Заменить строки в оболочке. Ошибка: Неправильная замена

Заменить строки в оболочке. Ошибка: Неправильная замена

Я пытаюсь заменить все пробелы на _. Я использовал следующий код:

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

Связанный контент