回覆列表
  • 1 # 使用者2841260154184

    在windows上cmd和powershell都是命令列執行視窗,Powershell 從 Windows7 時代開始內置於 Windows 系統當中,可以看作是微軟對 cmd 的大升級,目前兩者並存於 Windows 系統中。

    1、powershell功能更加強大可以說分分鐘鍾秒殺linux的bash,更別說飽受詬病的 cmd;

    2、powershell 背後依靠的是一套完整的 .NET 程式設計體系,其指令碼更容易編寫且穩健性大大提升。反過來看 cmd,那些完全由各種命令堆砌而成的一條條指令簡直就是“小打小鬧”;

    3、因為 powershell 可以看作 cmd 的超集,所有的常用命令諸如dir, cd, ipconfig等在 powershell 中都能直接使用。但背後的實現方式是完全不同的,powershell 基於完全的面向物件,它透過給函式和物件“起別名”的方式來支援這些舊的命令;

    4、powershell支援複雜的管道操作:管道操作的靈感來自 Linux 的 shell,但由於 powershell 將一切都包裝成為物件,而不是直接處理字串,因此其管道操作的靈活程度遠在 Linux 的 shell 之上;

    5、任何函式與物件都能夠透過help *命令來檢視其幫助文件(準確來說應該是Get-Help函式,這是更加“面向物件”化的命名方式,而help是它的別名),如果看不明白,加上-examples引數會有應用例項,如果仍看不明白,加上-online引數會開啟完整的線上幫助文件;

    6、powershell 原生支援將結果匯出到html, csv, xml等檔案,也可以透過重定向從檔案中讀取內容。

    7、powershell 指令碼的語法與高階程式語言非常相近,例如其分支語句if(...){} else{}、迴圈語句for(...){}與 C 語言別無二致,因而大大提高了程式設計體驗。

    8、powershell支援 Debug:雖然這個功能很少用到,但支援 debug 是走向完備程式語言不可或缺的一項功能。

  • 中秋節和大豐收的關聯?
  • 壞賬準備計提方法?