替換 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

相關內容