Я пытаюсь заменить все пробелы на _. Я использовал следующий код:
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