Программы Awk состоят из шаблон {действие} пар :если вы не укажете шаблон , то действие будет применено к каждой записи. В вашем случае вы можете добавить шаблон для соответствия только записям (строк ), которые начинаются сdropNumber
:
awk... '/^dropNumber/ { sub(srch,repl,$0) } { print }'...
Аналогично Sed, используйте регулярное выражение для адреса только нужной строки:
sed "/^dropNumber/s/$OLD_DROP_NUMBER/$NEW_DROP_NUMBER/"
(обратите внимание, что вам понадобятся двойные кавычки вместо одинарных кавычек, показанных в вашем вопросе, иначе переменные оболочки будут рассматриваться как строковые литералы ).
Первая команда, yum --enable-repo=epel
, переопределяет настройку в .repo
во время выполнения. В этом случае, если он отключен, параметр включит его при установке определенного пакета. Если у него отключен репозиторий EPEL и он хочет установить из него пакет, ему нужно будет использовать эту команду, иначе ему придется запустить yum-config-manager --enable repo
, yum install <package>
, а затем yum-config-manager --disable repo
или отредактировать файл. repo до и после установки пакета, что было бы невероятно утомительно.
В вашей системе включен репозиторий EPEL, поэтому вы можете просто использовать yum install package
.
Если у вашего друга включен EPEL в файле репозитория, у него нет причин использовать эту команду, и он может просто использовать вторую без проблем.