我正在嘗試用 _ 替換所有空格。我使用了以下程式碼:
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