2

使用从源代码编译的 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二进制没有这个问题?

4

1 回答 1

3

如果LC_ALL设置为不同于 ASCII 字节顺序默认值 ( LC_ALL=C) 的排序顺序,mkbuiltins则可以生成一个数组builtins.c,其中bsearch()可能无法找到内置函数。

这绝对是一个错误,应该在上游报告。

于 2015-05-17T23:08:04.133 回答