-
1 # 小張有話說ing
-
2 # 路佚Joshua
命令提示符太古老了,而且微軟本身也沒打算好好弄,就不說了。
PowerShell 和 UNIX Shell 在體驗上的差別,感覺主要還是使用者習慣造成的。PowerShell 出現得比較晚,使用者對命令列的認識大多來自 UNIX Shell,而這兩者在操作風格上完全不同,習慣了一個就會覺得另一個別扭。
比如說切換目錄,在 UNIX Shell 上用的是 cd 命令,而在 PowerShell 上原生的命令是 Set-Location(可能還要加上 -Path),這麼長的命令,用慣了 cd 的人一時半會兒接受不了。PowerShell 為了遷就 UNIX Shell 使用者的習慣,預設採用了許多別名,Set-Location 的別名就是 cd(還有其他幾個)。
在 Windows 上用命令列的機會本來就相對較少,有了這些相容 UNIX Shell 語法的命令別名,使用者認為似乎沒必要專門去記 PowerShell 命令。再加上現在有了 WSL,直接在 Windows 上執行 bash,PowerShell 的應用場景進一步收縮了。
不見得 PowerShell 在設計上比 UNIX Shell 差,但是它的使用者數量少也是有必然原因的。
-
3 # 零售創新
1、兩者在功能上幾乎百是完全相同的。windows下ipconfig,linux下ifconfig,效果完全一樣。區別一:linux的命令幾乎可以完成系統下所有操作,功能非常強大,能非常大的提高操作效率。度區別二:windows下ipconfig,linux下ifconfig,效果完全一樣。區別三:cmd的問外部命令不支援標準的輸入輸出,必須經過答檔案中轉。bash不會這樣,一個是主力工具,一個只是照顧歷史。
2、但是最根本區別是linux shell是個linux 作業系統的使用者互動層。而windows下的cmd只是一個小應用。linux可以沒有圖形介面,cmd只是windos下的終端模擬器不能單獨存在。inux下不需要圖形桌面就可以做幾乎任何事情,而且比圖形桌面更簡潔高效,配合shell程式設計實現自動化,比如筆者工作的伺服器都是純命令列,沒有圖形介面。
3、cmd本身只是個桌面應用,不能獨立存在。cmd很蹩腳難用,功能有限,shell功能強大,體驗極佳。
-
4 # TheOldR
各自的定位和生態不一樣。
windows系統的定位更大眾,本來用cmd的時候就不多。
linux系統更多的是面向專業的IT工作者,他們想要的是一個更加精簡,沒有多餘功能的作業系統。桌面視覺化圖形介面,他們幾乎不需要,所以就使用命令多一些了。
這個是一個長久以來形成的習慣。近些年linux系統的介面也越來越好看,漸漸的走入大眾視野,比如蘋果系統也是基於linux的,但對於專業人士,還是會經常用命令列。
在這樣的大環境下,windows的命令列的功能越來越少,變成了系統中的一個小輔助工具,而linux下面的命令越來越多,除去系統操作的命令,還有各種應用程式的使用命令。
所以這兩個東西,本身就定位不一樣,沒有去比較的意義。
相關內容
- linux是否比Windows系統更適合用作各大學計算機系統?
- 在linux系統中命令列ps-efl的WCHAN中nanosl是什麼意思?
- Linux可以開發安卓程式,為什麼Windows為什麼不行?
- Linux是跟windows一樣的作業系統嗎?
- 從底層(作業系統)的角度來講,Linux和Windows在哪些方面不一樣?
- 伺服器系統的選擇,Linux系統和Windows系統的區別是什麼?
- 為什麼Linux是開源Windows是閉源,有什麼區別?
- windows、Linux在企業中各自的價值優勢分別是什麼?
- Linux系統和Windows系統的各自的優缺點有哪些?
- 現在大多數電腦都是預裝Windows作業系統,那麼Linux的市場在哪?
差在哪?差在軟體生態啊。
拿作業系統為例的話,你用的不是作業系統,你用的是作業系統之上的各種app。一個作業系統之上有各種優秀的app,那麼哪怕這個作業系統設計得很爛,最佳化得很差,也是會有很多人用的,至於它最佳化差的問題可以靠瘋狂堆硬體解決,我說的自然就是____系統。
說回到命令列也是一樣,使用者使用的,其實不是命令列的shell本身,也不是終端模擬器程式,而是,大量的基於命令列的app,以及這些app之間的搭配。
大量的基於命令列的那些Linux app形成了肌肉記憶,旁人只道我在命令列運指如飛,可不知道要達到這種狀態是經過了多長時間的歷史積澱。而Linux命令列的應用生態,豐富得讓你可以實現作業系統中需要做到的幾乎所有事情。
Windows下,沒有這成百上千的基於命令列的app,沒有這些讓人已經習慣成自然的app,沒法使用就像吃飯喝水一般自然的這些命令列app,自然,Windows命令列就沒辦法好用:因為基於Windows命令列的軟體生態太貧瘠了。
這,其實與PowerShell還是bash並沒有什麼直接關係。
--補充:有的人認為ps在設計理念上全方位超越bash。這句話粗看起來似乎有道理,然而,一個shell它首先是一個命令列,其次才是個批處理程式語言。使用更先進程式設計理念的shell從來就沒能在普及層面戰勝目前的shell,因為他們忽略了,手工輸入的方便快捷才是shell的第一需求。