Как использовать xargs для сохранения переменных среды в файл

Как использовать xargs для сохранения переменных среды в файл

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

решение1

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

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

будет расширена до этой команды:

RunProg --options 1 2 3

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

declare -p

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

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

Связанный контент