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

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

問答專欄Q & A COLUMN

PowerShell與Linux Shell有什么不同?

EricEric 回答0 收藏1
問題描述:PowerShell與Linux Shell有什么不同
收藏問題

2條回答

zero

zero

回答于2022-06-28 12:08

Shell是LINUX系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令并且把它們送到內(nèi)核。

Windows PowerShell 是WINOWS一種命令行外殼程序和腳本環(huán)境,使命令行用戶和腳本編寫者可以利用 .NET Framework的強大功能。微軟這次沒有低調(diào),強硬的命名它為PowerShell ,看樣子想在SHELL界面里打敗BASH。

一、理念論

從理念上 ps 比 bash 先進一代,ps 有完整的、強類型的編程支持,bash 里面全是字符串。Powershell 里面很多的函數(shù)比 UNIX 更加正交,如 % 和 ?,可以提供極其可怕的抽象能力,你 bash 就是做不到。

不過針對理念這一說法,也有人提:說PS的OOP理念比shell純字符串先進的同學(xué)請想一想:JavaScript的對象字面量,是用字符串表示對象,這樣的一種技術(shù)為什么大受歡迎?答案是從使用者友好的角度看,字符串要優(yōu)于對象,而命令行恰恰是人機交互界面,這就是為什么shell比PS易用的原因,至于比較“理念”哪個先進,對于靠代碼吃飯的人來說就是扯淡。

二、用法論

1、bash 快,易用,提示好,難學(xué)。寫 script,看 script 的時候你想砸電腦。ps 寫的 script 清晰,好讀,有一點編程基礎(chǔ),就算幾乎沒學(xué)過 powershell 都能猜出來啥是干嘛的,但是比較慢。。。所以說平常交互的話 bash(bash-it, oh-my-git, oh-my-zsh)更好用一些,但是真正寫起 script 的時候感覺還是 powershell 爽。

2、如果你受夠了bash靠文本解析和環(huán)境變量來解決邏輯問題,你會無比渴望一個OO的Shell?!狿S簡直是大救星。隨著PS用多了,你會發(fā)現(xiàn),PS的OO有些走火入魔,你又會開始懷念簡單粗暴的bash。

三、技術(shù)論

這個不是一兩句話能說清楚的。PS包含了BASH很多命令了,甚至我看有想法把BASH所有的命令都移到WIN下,讓BASH成為它的一個子集。不過也有人指出肯定是GNU Bash好呀,畢竟Bash作為大量Linux發(fā)行版默認的Shell,久經(jīng)考驗。如果兩個具休技術(shù)細節(jié)比較的話,需要長篇大論了。這里有兩者具體的技術(shù)的比較:http://hyperpolyglot.org/shell。

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

Jeff

回答于2022-06-28 12:08

我想題主既然主動提問這樣的問題,想必是不想看充滿技術(shù)細節(jié)的長篇大論了,因為網(wǎng)上這樣的內(nèi)容非常多,你使用這個問題直接去搜,就能搜到一大片。

所以我也長話短說,盡量用盡可能少的內(nèi)容直白地講出它們最核心的區(qū)別。

一句話概括,二者定位不同,Linux Shell 是給用戶用的,而 PowerShell 是給開發(fā)/運維工程師用的,當(dāng)然前者是包括后者的。

我們知道,使用 Windows 的話,不會 PowerShell 完全沒問題。但使用 linux 的話,不會 Shell 寸步難行。這既和兩種系統(tǒng)的特性有關(guān),也和 PowerShell 和 Linux Shell 本身有關(guān)。

暫且不提操作系統(tǒng)層面的區(qū)別,只提這兩種語言的區(qū)別。二者的理念是有很大區(qū)別的。

PowerShell 的理念是,你花些時間和精力把我學(xué)好,那以后可以用我做很多復(fù)雜的事情,這是一個非常劃算的買賣(雖然實際未必如此)。所以它的門檻是有一些高的,但功能更強大一些。

Linux Shell 的理念是,我要盡量簡單,你不需要花很多精力就可以用我做一些簡單的事情,但如果想做更多復(fù)雜的事情,那深入學(xué)習(xí)也是免不了的,但最好不要拿我做太復(fù)雜的事情,我會受不了的。

那么大概就能體會出二者的核心區(qū)別是什么了。

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

最新活動

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

我的邀請列表

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