Прочитав справочные страницы, я не понимаю, как работает xargs. Как я могу использовать его, чтобы сохранить текущие переменные среды в .bashrc для дальнейшего использования?
1 ответ
Для этого нет очевидного способа использовать xargs
: xargs
берет строки из стандартного ввода и делает каждую строку отдельным параметром, добавляемым к команде, указанной в ее вызове. Например:
echo -e 1\n2\n3 | xargs RunProg --options
развернем до этой команды:
RunProg --options 1 2 3
Лучший способ перечислить ваши переменные среды:
declare -p
Этот вывод можно записать или добавить в ~/.bashrc
. Обратите внимание, что каждая переменная будет определяться оператором declare
, который работает нормально, но не является синтаксисом, который вы обычно используете.
Вы можете использовать sed
чтобы преобразовать вывод в более знакомый формат и опустить любые типы переменных (например, массивы), которые вам могут не понадобиться.