|
发表于 2010-9-18 13:00:48
|
显示全部楼层
{,d}ash目前正在走向POSIX-compliant但尚未完全POSIX-compliant,例如不支持上面给出的wiki里说的LINENO环境变量。
又例如,对简单命令,如果没给出绝对路径,POSIX的搜索顺序要求是:内置命令、函数和PATH里的程序;{,d}ash的搜索顺序是:函数、内置命令和PATH里的程序。
当然,shell的移植性还与所用的各类utility息息相关,感觉真要写可移植的shell脚本不如用可移植的shell,或者用Perl等脚本吕连。不过我也喜欢看{,d}ash的manpage和IEEE 1003.1写脚本,因为特性少反而易于学习 ;-) |
|