1. 程式人生 > >CentOS 7 Shell指令碼程式設計第六講 Bash Shell 外部命令和內建命令

CentOS 7 Shell指令碼程式設計第六講 Bash Shell 外部命令和內建命令

開發十年,就只剩下這套架構體系了! >>>   

外部命令位於磁碟上,使用時需要載入到記憶體中,常見命令有 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