shell腳本和批處理腳本有什么區(qū)別?
網(wǎng)友解答: shell腳本和批處理,通常是linux和windows下進(jìn)行一些簡(jiǎn)單腳本執(zhí)行任務(wù)的途徑。對(duì)一半用戶來說,反正都是執(zhí)行任務(wù),一個(gè)是linux、unix和mac下等類unix下
shell腳本和批處理,通常是linux和windows下進(jìn)行一些簡(jiǎn)單腳本執(zhí)行任務(wù)的途徑。對(duì)一半用戶來說,反正都是執(zhí)行任務(wù),一個(gè)是linux、unix和mac下等類unix下,一個(gè)是windows下。但是兩者是有很大的不同。
1、linux shell是個(gè)linux 操作系統(tǒng)的用戶交互層對(duì)linux來說,應(yīng)用程序想調(diào)用系統(tǒng)底層的資源比如內(nèi)核和硬件,必須通過shell調(diào)用。
命令行是個(gè)小應(yīng)用命令行是windows下的小應(yīng)用,包括后來大幅度升級(jí)的PowerShell也是。
2、linux shell是存在交互層,包括應(yīng)用接口和大量的工具鏈,不依靠圖形桌面對(duì)linux來說是必須的,沒有shell是不行的,但是可以沒有圖形桌面,圖形桌面不過是跑在shell上的應(yīng)用。
shell下個(gè)工具,包括grep,sed,awk三劍客,以及其他cat、less、find、cut、sort、tail、top等大量小工具可以組成工具鏈方便的執(zhí)行各種任務(wù)。
比如我們要統(tǒng)計(jì)一個(gè)web access日志的訪問量最大的10個(gè)ip:
awk '{print $1}'|sort|uniq -c|sort -nr|head -n 10
命令依賴window桌面而命令行包括powershell在window下都依賴window桌面,是桌面上的應(yīng)用,沒有桌面無法運(yùn)行。
3、shell是一個(gè)很強(qiáng)大的編程語(yǔ)言shell有很多個(gè)性版本的包c(diǎn)sh,sh, bash 和zshell功能強(qiáng)大,不光是命令接口還是強(qiáng)大編程語(yǔ)言。
c shell、csh編程能力強(qiáng)大,基于c語(yǔ)言語(yǔ)法,比如很多unix默認(rèn)都是cshell。
ban shlinux默認(rèn)的shelllinux發(fā)行版默認(rèn)的shell,也是大家使用最多的shell環(huán)境,引入了大量適應(yīng)性的個(gè)性,比如tab自動(dòng)補(bǔ)全等。愛死它了。
zsh新一代的shell命令補(bǔ)全功能非常強(qiáng)大,還有命令自動(dòng)糾錯(cuò)功能,傻子都不怕輸錯(cuò)命令了。很多碼農(nóng)們的最愛
對(duì)比下個(gè)各種shell的功能矩陣對(duì)比圖:微軟的命令行也在進(jìn)化微軟以dos起家,以窗口環(huán)境占領(lǐng)PC幾十年,最近估計(jì)也慢慢感受到了linux帶來的壓力,所以也開始懷抱開源,對(duì)于命令行也在努力改善,推出了增強(qiáng)版Powershell,】各種功能上,以及編程體驗(yàn)好多了。
在window10中 微軟還通過WSL引入了對(duì)linux子系統(tǒng)的支持,功能也非常不錯(cuò),相關(guān)信息可以看筆者的文章《WSL大量功能更新,Bash on Windows還只是微軟的一個(gè)玩具?》
網(wǎng)友解答:感謝悟空問答的邀請(qǐng),shell腳本和批處理腳本,從以下幾點(diǎn)進(jìn)行區(qū)分
第一,兩種腳本運(yùn)行的平臺(tái)不一樣shell腳本運(yùn)行在Linux的平臺(tái)上,批處理腳本運(yùn)行在windows平臺(tái)上
第二,兩種腳本是不一樣的語(yǔ)言,所以寫法和語(yǔ)法方面是不同的第三,兩種腳本運(yùn)行方式也不一樣的總之,shell腳本適用于linux平臺(tái),批處理腳本在微軟的平臺(tái)上面。
我是IT小明,感謝您的賞閱,歡迎點(diǎn)贊,評(píng)論,點(diǎn)擊關(guān)注,發(fā)現(xiàn)更多精彩。回答真心不易,渴求你點(diǎn)個(gè)贊,鼓勵(lì)一下,萬分感謝!