{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

Linux的shell和Windows的命令行有什么區(qū)別?

FrozenMapFrozenMap 回答3 收藏1
問題描述:如題
收藏問題

3條回答

haitiancoder

haitiancoder

回答于2022-06-22 19:48

Linux和Windows的命令行,都是為了方便操作和維護(hù)系統(tǒng)的產(chǎn)物,但兩者的地位和功能上有很大的區(qū)別。此處拿shell、cmd和powershell來說明。



先說說兩者的領(lǐng)域和地位。

Linux的shell,說白點(diǎn)就是它的命。所以Linux發(fā)展至今,依舊沒有其他交互式程序或者命令行工具等能替代它,包括當(dāng)前牛逼轟轟的python,也只能依賴于其上使用,而不能完全取而代之。沒有了shell的Linux,就等于沒有了手腳了,基本就廢了,哪怕是其圖形界面,本質(zhì)上也是依賴于后臺的shell交互。當(dāng)前的Linux是沒辦法脫離shell使用的,這就是shell的地位,哪怕shell的功能相對于其他腳本語言或者其他系統(tǒng)的shell辣雞很多,它也是不可動搖的。而且,Linux系統(tǒng),除非經(jīng)過特殊封裝有特定的圖形操作界面的商業(yè)產(chǎn)品(例如很多路由器、數(shù)字電視機(jī)頂盒等其實(shí)都是linux內(nèi)核的),基本都存在于企業(yè)服務(wù)器上了,有幾個普通用戶會用上它去體驗(yàn)命令行呢。

而Windows,企業(yè)和家用都有普及。對于Windows 2008(對應(yīng)桌面版Vista)之前的操作系統(tǒng),其原生的命令行工具主要就是cmd了;對于Windows 20008R2(對應(yīng)桌面版win7)及之后的操作系統(tǒng),其原生的命令行工具主要就變成了powershell了。Windows強(qiáng)大之處在于其桌面,而非其命令行。很多電腦小白甚至是入門運(yùn)維人員來說,命令都不會敲的,一樣能通過鼠標(biāo)點(diǎn)點(diǎn)點(diǎn),然后流暢使用自家的windows系統(tǒng)。windows的命令行,說白點(diǎn),對普通用戶來說可有可無,即便把windows的cmd和powershell移除,一樣可以好好的使用。但對于有追求的運(yùn)維的人來說,這就是得力助手了。

由此可見,shell的地位之于Linux當(dāng)前不可撼動,而cmd和powershell之于windows僅僅是附加產(chǎn)物。




再說一下功能。

shell雖然是Linux系統(tǒng)必不可少的,但并不能說明它的功能很強(qiáng)大。如果放在20年前,我說他不強(qiáng)大,肯定被人打死。放在現(xiàn)在,我相信除了死忠粉或者故步自封、不愿接受新鮮事物的人才會一如既往的認(rèn)為它的功能很強(qiáng)大。shell說白點(diǎn)是真的老了,如果不是Linux原生,早就被埋汰了(如果沒有windows,dos不死,cmd也會活得滋潤)。至今shell仍然是面向字符的命令行工具,并沒有因?yàn)闀r代而進(jìn)化。shell“綁架”了Linux從而成為其手腳,不然redhat等Linux大廠也不會在后續(xù)發(fā)布的版本中支持添加Python、Powershell等其他面向?qū)ο蟮拿钚泻湍_本工具了,畢竟redhat和微軟可是競爭關(guān)系的啊,如果shell功能強(qiáng)大powershell弱,那redhat放敵人的武器進(jìn)來干嘛呢。

而Windows,自從有了基于dotnet的powershell后,其命令行直接從之前的面向字符升級到面向?qū)ο罅耍胮owershell來編程開發(fā)軟件等也不是問題,簡直就成了C#的小弟了,其強(qiáng)大之處不言而喻。自windows2012后,微軟開始向Linux學(xué)習(xí),搞出core版的系統(tǒng),雖然初期質(zhì)量不敢恭維,但既然敢這么邁進(jìn),就說明其對powershell有一定的信心的,不然拿什么跟Linux杠呢,總不能是cmd嘛。

由此可見,shell功能機(jī)制老舊,很容易會淪為其他腳本工具的跳轉(zhuǎn)窗口;cmd只能等著閉眼;而powershell朝氣蓬勃,未來大有可為。


說白點(diǎn),把Linux和Windows當(dāng)成人來看,shell相當(dāng)于Linux的手腳,圖形界面也相當(dāng)于windows的手腳,cmd可能最多算個快生銹廢棄的子彈吧(可能都算不上),那么拿著武器(Python,Powershell等命令行shell)總比赤手空拳強(qiáng)大吧。

評論0 贊同0
  •  加載中...
szysky

szysky

回答于2022-06-22 19:48

主要用途不同

PowerShell 是偏向腳本用途的,因?yàn)?Windows 下就它一個能打的——cmd 太弱,VBScript/JScript 本質(zhì)不是干這個的寫起來太麻煩,而且一萬年不更新隨便寫個什么東西還會被殺軟當(dāng)成病毒。

而 Linux 下的一通 shell 都是偏向交互式用途的,畢竟要寫正經(jīng)腳本的話有 Python、Perl、Ruby 等等,輪不到你一個 shell。甚至用 shell 寫腳本咱都是用“糊”這個詞的——因?yàn)榛旧隙际请S便寫寫,不會想著怎么寫日后方便維護(hù)之類的。

用戶體驗(yàn)不同

PowerShell 要照顧腳本體驗(yàn),那肯定可讀性可維護(hù)性什么的都得上去吧?那命令肯定不能就只有兩個字母,參數(shù)也不能是 abcdefg、管道最好傳遞對象,不然 cut -f2 這種代碼過個十天半個月誰還知道第二列到底是啥、傳參也不能是 123456、最好還有類型,于是大家搓著搓著就搓成這個樣子了——腳本體驗(yàn)倍兒棒,然而交互式體驗(yàn)就勉勉強(qiáng)強(qiáng)了。

首先,啟動速度慢,這個是作為交互式 shell 我最不能容忍的。無配置啟動時間 0.3 s,如果用上了重量級配置這個數(shù)字甚至?xí)_(dá)到 1~2 秒。這還能用嗎??!作為對比 bash/fish/zsh 的無配置啟動時間甚至只有 pwsh 的 1/100,這才是一個合格的交互式 shell 應(yīng)該有的啟動速度。

生態(tài)不同

大量的基于命令行的那些Linux app形成了肌肉記憶,旁人只道我在命令行運(yùn)指如飛,可不知道要達(dá)到這種狀態(tài)是經(jīng)過了多長時間的歷史積淀。而Linux命令行的應(yīng)用生態(tài),豐富得讓你可以實(shí)現(xiàn)操作系統(tǒng)中需要做到的幾乎所有事情。

Windows下,沒有這成百上千的基于命令行的app,沒有這些讓人已經(jīng)習(xí)慣成自然的app,沒法使用就像吃飯喝水一般自然的這些命令行app,自然,Windows命令行就沒辦法好用:因?yàn)榛赪indows命令行的軟件生態(tài)太貧瘠了。


評論0 贊同0
  •  加載中...
LeanCloud

LeanCloud

回答于2022-06-22 19:48

沒什么區(qū)別,無論在Windows,還是在Linux圖形界面下,你做的任何操作從根本上講,仍然都是在后臺執(zhí)行命令。

而shell是針對于Linux的,cmd或者powershell是針對于Windows的。

“別提 powershell 支持跨平臺” 我相信Linux管理員不會閑的蛋疼在上面用powershell的,裝了也是有特殊的需求。

平臺不同沒什么可比性。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<