Мне нужно добавить путь /opt/dell/dcc
к приложению за пределами оператора пути по умолчанию в/etc/окружающая среда
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/dell/dcc"
Проблема в том, что добавление должно быть внутри закрывающегодвойная кавычкапары, которая охватывает путь.
решение1
Хотя этот пример относится к редактированию пути в определенном файле, многие значения директив в файлах конфигурации, требующие изменения с помощью sed, можно заключить в пару кавычек. Чувствуя, что решение может быть интересно широкому кругу, я поделился им ниже:
sed 's#"$#:/opt/dell/dcc"#' /etc/environment
Преимущество сопоставления по последней кавычке заключается в том, что даже если путь изменится в будущем, это выражение sed все равно будет работать правильно, добавляя пользовательский путь в конец перед закрывающей двойной кавычкой.
Вышеприведенное выражение sed проверено и работает правильно, но у других может быть более элегантный способ достижения того же результата; пожалуйста, не стесняйтесь поделиться им здесь.
Не забудьте добавить -i
переключатель, чтобы изменения сохранились после тестирования.