经验总结
linukso吧
全部回复
仅看楼主
level 6
永远不要幻想自己能编写出可移植的shell脚本, That's impossible.
优先考虑级 : (python | perl ) > shell
2011年05月20日 13点05分 1
level 6
[摊手]
2011年05月20日 13点05分 2
level 6
每一个喜欢摇头的人都是上辈子折了翅膀的天使。
2011年05月20日 13点05分 3
level 9
有些脚本应该能在cygwin上运行~~~
2011年05月20日 13点05分 5
level 6
我了个去!!!!!!!!!!!!!!!!!!!!!
码了一些字, 度鸟竟然刚好抽筋。
简要概述就是:
如果你既想让脚本文件能运行在A环境(比如dash), 又想让它运行在B环境(比如ksh)。
这样的行为将为脚本文件增加更多的亢余代码。
与其这样, 还不如学习C语言的精神, 不要考虑平台问题, 直接追求效率。

2011年05月20日 13点05分 6
level 6
恩。 是可以。
2011年05月20日 14点05分 7
level 6
不是吧???
Okay, 看来我坚持Perl一百年不动摇。
跨平台很重要, 有木有!!!!!!!!!!!
我可不想为了跨平台进行各种调试了。
2011年05月20日 14点05分 9
level 9
java,qt,gtk,gtkmm,etc。
2011年05月20日 14点05分 10
level 5
调用的时候直接写bash(sh之类太暧昧了[拍砖])……打包的时候也写清楚依赖……
我以前就被坑过……
2011年05月22日 17点05分 11
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 6
bash 被何谢了?
2011年05月22日 18点05分 13
level 13
2点还不睡,是不是月经失调了
2011年05月23日 03点05分 14
level 5
在依赖里写出来,让用户自己装……
2011年05月23日 12点05分 15
level 1
shell 特性,我只限定在 POSIX 范围内使用
2022年10月11日 03点10分 16
1