shell是Linux系統用戶界面提供用戶與內核進行交換操作的一種借口,他用來接收用戶輸出的命令并把他送? ? ? ? ? ? ? ?入內核中去執行
shell也被稱為Linux的命令解答器 (command interpreter)
shell是一種高級程序設計語言(shell組合成單一的小程序完成復雜的程序文件)
bash shell 是CentOS默認使用的軟件,也是標準的Shell,與sh兼容
echo $shell? ?或者 echo sh? 顯示當前使用的shell
cat /etc/shells? 顯示當前系統使用的所有shell
在shell中執行的命令有2類
內部命令:由shell 自帶的而且通過某命令形式提供
shell內部命令列表
enable? ?cmd 啟動內部命令
enable? -n? cmd? 禁止內部命令
enable? -N 查看所有禁止的內部命令
外部命令:在文件系統路徑下有對應的可執行程序文件
查看路徑
區別是內部命令還是外部命令
type? ?+命令? 顯示路徑的就是外部命令
type? +命令 顯示沒有路徑就是外部命令
Hash緩存表
執行外部命令:系統初始hash表為空,當外部命令執行時,默認會從PATH路徑下尋找該命令,找到后會將這條命令路徑記錄在hash表里面當再次使用該命令時,shell解釋器首先會查找hash表
hash顯示hash緩存
hash常見用法
hash? -l? 可作為輸入使用
hash? ?-p? path? ?name
將命令全路徑path起別名為name
hash? ?-t? name? 打印緩存name中的路徑
hash? -d? name
清楚name緩存
hash? ?-r
清除緩存
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95114