Linux
zsh:從 bash 轉換是否值得?是時候了嗎?
多年來,我一直是bash使用者。但是,我發現zsh的勢頭越來越大。我想出了以下問題:
- zsh真的那麼受歡迎嗎?它會在某個時候與bash競爭成為標準 shell 嗎?
- 是時候開始編寫zsh腳本而不是bash腳本了嗎?
- 從bash切換到zsh真的值得嗎?
- 諮詢zsh的最佳教程/入門指南是什麼?
這是一個灰色的問題。其中一些是可以定義的,但很多是意見。
簡而言之,我認為 zsh 是個人使用的好 shell(作為互動式 shell),但不適用於系統腳本。
我認為 zsh 永遠不會取代 bash。不是因為它低劣,而是因為每個外殼都針對不同的目標。Bash 更傾向於標準和兼容性,而 zsh 更傾向於權力。
至於你用哪一種寫腳本,我不會用zsh寫腳本,除非這些腳本是你自己用的。預設情況下,Zsh 沒有安裝在許多系統上。巴什是。
一個相對於另一個的優勢是一個非常固執己見的答案。除了前面提到的幾點(兼容性與功率),zsh 還有一些不錯的地方。Zsh 確實支持將腳本編譯成字節碼。我不知道這是多少性能提升。但這可能相當重要,因為 shell 腳本是一種非常鬆散的語言,我想解析它非常困難。儘管為了有任何明顯的差異,腳本可能必須有幾百 kb。但這只是一個瘋狂的猜測。
回到電源方面,zsh 還提供了更多的shell 內置和變數操作功能。說真的,zsh 的變數操作能力是瘋狂的。
是否值得切換,這取決於您。我個人切換是因為我遇到了 bash 可以做的限制。
Bash 將永遠是一個相關的外殼,它確實提供了很多功能。在您知道如何利用 bash 必須提供的所有功能並且確切地知道它可以做什麼和不能做什麼之前,我不會切換。