替换 shell 中的字符串。错误:替换错误

替换 shell 中的字符串。错误:替换错误

我正在尝试用 _ 替换所有空格。我使用了以下代码:

FONT="DejaVu Sans Mono"
FONT_CODE=${FONT//[ ]/_}
echo $FONT_CODE 

我期待 DejaVu_Sans_Mono 作为输出,但出现以下错误:

x.sh: 2: Bad substitution

我不确定我需要做什么才能找到工作。

答案1

以下是我从评论中得到提示后解决问题的方法。我使用 zsh 代替 sh,它对我有用。

首先,我必须安装 zsh:

sudo apt install zsh

然后,我在终端中使用 zsh 而不是 sh:

zsh x.sh

我没有收到错误,这是输出:

DejaVu_Sans_Mono

相关内容