CentOS 7 Shell指令碼程式設計第六講 Bash Shell 外部命令和內建命令
阿新 • • 發佈:2019-04-01
外部命令位於磁碟上,使用時需要載入到記憶體中,常見命令有 vi 、ls 等。
Bash Shell 內建命令是一個命令或函式,從 shell 中呼叫,它直接在 shell 中執行。 bash shell 直接執行該命令而無需呼叫其他程式。執行在記憶體中,載入速度很快。
內建命令列表使用 help 命令檢視。
#使用方法1 [root@promote ~]# help #可以上下移動滑鼠檢視幫助 [root@promote ~]# help | less #檢視read幫助 [root@promote ~]# help | grep read #使用方法2 檢視簡潔幫助列表 [root@promote ~]# compgen -b [root@promote ~]# compgen -b . : [ alias bg bind break builtin caller cd command compgen complete compopt continue declare dirs disown echo enable eval exec exit export false fc fg getopts hash help history jobs kill let local logout mapfile popd printf pushd pwd read readarray readonly return set shift shopt source suspend test times trap true type typeset ulimit umask unalias unset wait [root@promote ~]#
具體內建命令檢視方法如下。
#舉例說明,未列舉全部
[root@promote ~]# help cd
[root@promote ~]# help :
[root@promote ~]# help true
通過 type 或 command 命令可以區分內建還是外部命令。
[root@promote ~]# type cd
cd is a shell builtin
[root@promote ~]# command -V ls
[root@promote ~]# command -V cd