Можно ли вызвать bash, чтобы в новой оболочке присутствовало все , что касается моего окружения (псевдонимы, функции, экспортированные / неэкспортированные переменные и т.д.)?

Я бы согласился на получение переменных оболочки, которые не являются частью моего окружения. Я запускаю bash --norc и первое, что я замечаю, это то, что я потерял $ PS1 и свои цвета ls . Я мог бы просто экспортировать эти переменные перед вызовом bash , но я беспокоюсь о множестве других вещей, которые я мог бы пропустить.

2 ответа2

1

Возможно, вы захотите посмотреть alias и set команду. Если запустить без параметров, alias будет перечислять все определенные параметры, а set будет перечислять все переменные и функции. Перенос вывода этих команд во временный файл и последующее указание bash прочитать этот файл как файл rc может выполнить то, что вы ищете.

0

Нет.

Однако вы можете включить автоматический экспорт функций и переменных, добавив в верхнюю часть скрипта set -a команду rc .

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