我正在尝试用 _ 替换所有空格。我使用了以下代码:
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