有哪些 Bash 的替代語言?


你搜索一下*sh會找出來一堆啊

什麼zsh fish ksh tcsh

http://hyperpolyglot.org/unix-shells


寫腳本用 Python(當初學 Python 的目的就是替代我現在都不熟的 bash 腳本)。交互使用 zsh,不過語法依然怪異。要不要考慮下 fish?不過和 bash 不兼容,不方便相互交流什麼的。


sh 1.11 — sh 1.11 documentation


zsh++


zsh,據說用過之後的人都不想換回 bash 了。


了解到兩個 http://select.yeeyan.org/view/213582/238908

一個 pyshell http://pyshell.sourceforge.net/

一個 scsh(Scheme Shell) http://www.scsh.net/docu/html/man.html

都採用了對應語言不同於 bash 的語法

pyshell 吸取了 python 強大的字元串處理能力, 擁有靈活的語法

chsh ... 文檔我沒看懂, 和 bash 區別太大, 等高人


為啥要替代,我主語言是Haskell,然後學的bash和python,除了具體的字元串處理和運算比較麻煩,bash寫起來不要太順,反之python感覺就是一坨統計學家的屎。


BASH Alternatives and Similar Software


zsh不論從語法上還是可配置性上都高出bash很多。zsh的cd補全功能實在是很方便。

(盜圖自http://bit.ly/1k0LjU9)

zsh是有theme這個概念的。經常看到有同學把zsh調的酷炫無比,通過custimize已有的主題。例如下圖。

在我工作過的地方還有一些人喜歡用fish (fish shell)。fish也是一個腳本語言,功能也很強。可是還不是很穩定,裝的地方也很少。(fish shll:)


csh


如果你要完成的確實只是shell腳本的事的話,tsh, dash, 或者其實直接用sh也可以(有些sh是連接到別的shell上面的).

如果想完成一些邏輯計算,還是用Python,Perl之類的。


我覺得zsh可替代bash,從功能上講略強於bash,Mac OS X的早期版本默認是zsh的,後來才改為bash


寫腳本可以用perl、python等,但交互使用的話,它們並不適合。典型的,管道的使用會很麻煩。


替換bash的話首推fish

替換bash script的話首推python


powershell

軟狗們都去哪了?


沒明白,要是要替換Bash Shell的話,推薦pyton


推薦閱讀:

linux運維學不懂,很絕望, 求正確方法?
如何評價 Windows 版「bash」(及其相關 *nix 子系統)?

TAG:Linux | Unix | Shell編程開發 | Terminal軟體 | Bash |