{eval=Array;=+count(Array);}
shell的種類比較多,常見的就是bash,這個(gè)是默認(rèn)的linux常見的默認(rèn)配置,流行的shell有其他幾種,不同的shell都有自己的特點(diǎn)和用途。
sh
一種快捷方式,被/bin/bash取代
bash
bash shell是Bourne shell的一個(gè)免費(fèi)版本,它是最早的Unix shell,包括許多附加的特點(diǎn)。現(xiàn)在也是很大部分發(fā)行版默認(rèn)的使用的shell,Bash有可編輯的命令行,可以回查歷史命令,支持tab鍵補(bǔ)齊以使用戶避免輸入長(zhǎng)的文件名。
csh
C shell使用的是“類C”的語法,借鑒了Bourne shell的許多特點(diǎn),只是內(nèi)部shell命令集有所不同。有52條內(nèi)部命令,較為龐大,使用不多,被/bin/tcsh,取代。
ksh
Korn shell的語法與Bourne shell相同,同時(shí)具備了C shell的易用特點(diǎn)。許多安裝腳本都使用ksh,即使不把它作為主shell,也應(yīng)該在系統(tǒng)中安裝它。有42條內(nèi)部命令,與bash相比有一定的限制性。
tcsh
TC shell是C shell的一個(gè)增強(qiáng)版本,與C shell完全兼容。
zsh
Z shell是Korn shell的一個(gè)增強(qiáng)版本,具備bash shell的許多特色。比較大的shell,有84個(gè)內(nèi)部命令,比較復(fù)雜。正常情況,不會(huì)用到。
等
很多,比較流行的有sh, bash,csh, tcsh, zsh等。這些也是Unix系統(tǒng)中常見的shell。大多數(shù)Linux發(fā)行版用bash為默認(rèn)的shell, 把 sh鏈接到bash。這些shell大同小異,在交互式操作上功能會(huì)有較大差別,例如對(duì)命令行的編輯上會(huì)有所不同。在腳本方面可能主要體現(xiàn)在某些格式(例如if語句的結(jié)尾以及條件判斷的格式)上有所區(qū)別,環(huán)境變量有所區(qū)別等等。在Linux系統(tǒng)中運(yùn)行的shell腳本盡量采用bash或sh,前者相當(dāng)于后者的擴(kuò)展,后者的好處是移植性好,拿到Unix系統(tǒng)中運(yùn)行也沒問題。.
4
回答0
回答0
回答3
回答0
回答10
回答0
回答0
回答5
回答0
回答