gpt4 book ai didi

shell - 为什么 "dash -c ' :'"会因从源代码构建的破折号 0.5.8 失败?

转载 作者:行者123 更新时间:2023-12-04 18:29:18 24 4
gpt4 key购买 nike

使用从源代码编译的破折号二进制文件(版本 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二进制没有这个问题?

最佳答案

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

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

关于shell - 为什么 "dash -c ' :'"会因从源代码构建的破折号 0.5.8 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30292602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com