shell脚本使用字符串操作报异常

脚本

#!/usr/bin/env sh

a="a.b.c.d"
echo ${a//./.}
Bad substitution

原因

me@pc:~$ readlink -f $(which sh)
/bin/dash

解释器使用的是dash,在dash中不支持字符串相关操作。使用bash调用脚本时如预期显示对应字符串。

参考(bash: Bad Substitution)

你可能感兴趣的:(linux,linux,shell,字符串)