Archive for 2007-06-16

在 Ubuntu 寫 shell script 也不容易

2007-06-16

早期用 Mandriva 時寫了一大堆的 bash shell script,上年嘗試在 Ubuntu 用時,已經發覺不甚妥,有些功能在 Debian 或 Ubuntu 的 bash 是用不了的,例如雙方括號 [[ …… ]]、進行 regular expression match 等等;那類功能沒了不會死人,改一下之後很多 script 都沒事。但自從用了 Ubuntu Feisty 之後,所有 script 都完了。最起碼,array 完全不能用,沒有了這個功能,對我來說就等於不用再寫 script。我想大概 Debian 和 Ubuntu 的人想將 bash 打斷手腳,令其變成完全 posix compliant 的殘廢 shell。

沒法子,現在任何 shell 都信不過了,最信得過的卻又是先天性腦萎縮,唯有在 Perl, Python, PHP 之間選一個。暫時最熟手的是 PHP,雖然如果聽到用 PHP 寫 CLI 的 script 很多人都會瞪大眼,以為我是傻的,但總之要先做到日常的工作,別的待日後才說吧。

大家都是 Linux,預設都是 bash,但 bash script 卻不兼容……即使我本身不打算考慮 portability(反正只是自己用的 script),所用的平台也要逼我考慮,有點諷刺。