使用从源代码编译的 dash 二进制文件(版本 0.5.8,可在http://gondor.apana.org.au/~herbert/dash/files/dash-0.5.8.tar.gz获得),执行
dash -c ':'
失败了
dash: 1: :: Permission denied
这意味着诸如
case foo in
*bar*) :
do_stuff ;;
*) :
;;
esac
失败,这破坏了很多脚本。为什么用ubuntu分发的dash二进制没有这个问题?