
ubuntu shell 下默认的脚本解析器是dash, 会使一些bash脚本执行失败. 通过如下方式改回bash:
sudo dpkg-reconfigure dash选择NO
补充阅读#
说明 Ubuntu 中 /bin/sh 与 Bash 的差异,并解释旧版全局切换方案的影响范围。
如何理解与使用#
需要 Bash 特性的脚本应明确使用 Bash 解释器;脚本按 /bin/sh 执行时,不能默认具备所有 Bash 扩展。
验证与边界#
原文修改系统默认解释器会影响其他脚本。处理单个脚本兼容问题时,先确认其解释器与实际语法,再决定是否需要系统级调整。
