sh的全稱是bourne shell,由at&t公司的steve bourne開發,為了紀念他,就用他的名字命名了。
sh是unix上的標準shell,很多unix版本都配有sh。sh是第乙個流行的shell。
已經被/bin/bash所取代。
c shell 使用的是「類c」語法,csh是具有c語言風格的一種shell,其內部命令有52個,較為龐大。目前使用的並不多,已經被/bin/tcsh所取代。
tcsh是csh的增強版,加入了命令補全功能,提供了更加強大的語法支援。
乙個簡單的輕量級的shell,占用資源少,適合執行於低記憶體環境,但是與下面講到的 bash shell 完全相容。
bash shell是linux的預設shell。
bash由gnu組織開發,保持了對sh shell的相容性,是各種linux發行版預設配置的 shell。
儘管如此,bash和sh還是有一些不同之處:
一方面,bash擴充套件了一些命令和引數;
另一方面,bash並不完全和sh相容,它們有些行為並不一致,但在大多數企業運維的情況下區別不大,特殊場景可以使用bash代替sh。
kali linux當前使用的shell也是zsh,它有84個內部命令,使用起來也比較複雜。
linux系統使用zsh,一般需要單獨安裝,mac系統預設就有zsh。zsh配置複雜,相關專案:ohmyzsh
檢視系統中的shell
cat /etc/shells
檢視當前shell
echo
$shell
檢視當前使用的shell
來自 ps grep awk 實時 不帶引數的ps命令顯示和當前終端有關的程序狀況 變數儲存當前程序的pid ps第四列是程序所使用的命令,如果是shell,那麼顯示shell名,比如sh ksh等 awk 就是只顯示第四列的值 ps 用echo shell可以檢視系統預設的shell 檢視當前發行...
檢視當前使用的shell
來自 ps grep awk 實時 不帶引數的ps命令顯示和當前終端有關的程序狀況 變數儲存當前程序的pid ps第四列是程序所使用的命令,如果是shell,那麼顯示shell名,比如sh ksh等 awk 就是只顯示第四列的值 ps 用echo shell可以檢視系統預設的shell 檢視當前發行...
檢視當前使用的shell
1 實時檢視當前程序中使用的shell種類 推薦 ps grep awk 注 表示shell的程序號 2 最常用的檢視shell的命令,但不能實時反映當前shell echo shell 3 更簡潔,但並不是所有shell都支援 echo 0 4 環境變數中shell的匹配查詢 env grep s...