Подстановка переменных окружения в sed

В дополнение к ответу Нормана shell-trap Рэмси я хотел бы добавить, что shell-command вы можете заключить в двойные sed кавычки всю строку (что может shell-trap сделать утверждение более shell-scripting читаемым и менее подверженным shell-commands ошибкам).

Итак, если вы хотите shellscript найти 'foo' и заменить его linux содержимым $ BAR, вы можете unix-utils заключить команду sed в двойные unix-utils кавычки.

sed 's/foo/$BAR/g'
sed "s/foo/$BAR/g"

В первом случае $ BAR shell-command не будет расширяться правильно, а unix-programming во втором $ BAR будет расширяться unix правильно.

linux

unix

shell

sed

2022-11-10T05:09:46+00:00