Вы можете использовать замену шаблонов оболочки для удаления шаблонов:
$ foo="ab cd ef gh"
$ echo "${foo//ef}"
ab cd gh
Многие считают использование обратных кавычек архаичным. Обычная современная форма подстановки команд - $ (...)
.
Использование обратных кавычек и эха для создания foo
излишне. Вы можете просто присвоить строку переменной, как показано выше.
Чтобы вы знали, что происходит, когда вы используете echo, не помещая его аргумент в кавычки, оболочка выполняет разделение слов , разбивая строку на три части, которые были переданы в echo
как три отдельных аргумента. echo
объединяют свой аргумент пробелом.