2020-05-17 linux命令之builtin

builtin用于执行shell内部命令,当外部定义了和内置命令同名的命令时(类似于重载),bash会执行内置的命令而不是重新定义的外部命令

ls #ls 正常
test  test.txt 
➜ pwd  #pwd正常
/tmp/test
➜ alias pwd="ls" #将pwd作为ls的别名pwd  #此时执行pwd,相当于执行ls 
test  test.txt
➜ ls
test  test.txt
➜ builtin pwd  #此时再执行pwd,执行的是内置命令pwd,输出正常
/tmp/test

ps : 直接在命令行执行的alias是临时的,重新打开一个terminal再执行pwd也是正常的

posted @ 2020-05-17 23:59  陈雪莲  阅读(331)  评论(0编辑  收藏  举报

welcome to myblog