Прочитав справочные страницы, я не понимаю, как работает xargs. Как я могу использовать его, чтобы сохранить текущие переменные среды в .bashrc для дальнейшего использования?

1 ответ1

0

Для этого нет очевидного способа использовать xargs : xargs берет строки из стандартного ввода и делает каждую строку отдельным параметром, добавляемым к команде, указанной в ее вызове. Например:

echo -e 1\n2\n3 | xargs RunProg --options

развернем до этой команды:

RunProg --options 1 2 3

Лучший способ перечислить ваши переменные среды:

declare -p

Этот вывод можно записать или добавить в ~/.bashrc . Обратите внимание, что каждая переменная будет определяться оператором declare , который работает нормально, но не является синтаксисом, который вы обычно используете.

Вы можете использовать sed чтобы преобразовать вывод в более знакомый формат и опустить любые типы переменных (например, массивы), которые вам могут не понадобиться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .