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

脚本

#!/usr/bin/env sha="a.b.c.d" echo ${a//./.}

Bad substitution

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

【linux|shell脚本使用字符串操作报异常】解释器使用的是dash,在dash中不支持字符串相关操作。使用bash调用脚本时如预期显示对应字符串。
参考(bash: Bad Substitution)

    推荐阅读