level 6
永远不要幻想自己能编写出可移植的shell脚本, That's impossible.
优先考虑级 : (python | perl ) > shell
2011年05月20日 13点05分
1
level 6
我了个去!!!!!!!!!!!!!!!!!!!!!
码了一些字, 度鸟竟然刚好抽筋。
简要概述就是:
如果你既想让脚本文件能运行在A环境(比如dash), 又想让它运行在B环境(比如ksh)。
这样的行为将为脚本文件增加更多的亢余代码。
与其这样, 还不如学习C语言的精神, 不要考虑平台问题, 直接追求效率。
2011年05月20日 13点05分
6
level 6
不是吧???
Okay, 看来我坚持Perl一百年不动摇。
跨平台很重要, 有木有!!!!!!!!!!!
我可不想为了跨平台进行各种调试了。
2011年05月20日 14点05分
9
level 6
大多数Linux系统下, /bin/sh 是指向 /bin/bash 的链接文件。
在其他系统下, /bin/sh是指向/bin/ksh 或 /bin/zsh 的链接文件。
如果编写的脚本文件对移植性要求很高的话, 一般都是
#!/bin/sh, 而不会是#
!/bin/bash。
因为某些系统可能没安**ash软件。
像那些初始化启动脚本, 几乎都是#!/bin/sh.
2011年05月22日 18点05分
12
level 1
shell 特性,我只限定在 POSIX 范围内使用
2022年10月11日 03点10分
16