Я хотел бы создать подоболочку bash, которая не наследует никаких изменений, которые я внес в свою среду. По сути, я хочу, чтобы моя среда в подоболочке была такой же, как при входе в систему.

я думал

env -i bash

может работать, но я получаю следующую ошибку

dircolors: no SHELL environment variable, and no shell type option given
dircolors: no SHELL environment variable, and no shell type option given

Я предполагаю, что bash пытается загрузить файл my.bashrc и терпит неудачу, потому что в нем отсутствуют некоторые переменные среды, которые были установлены при входе в систему.

1 ответ1

0

Вы можете распечатать скрипты, вызываемые bash при входе в систему, используя

echo exit | strace bash -li |& less | grep '^open'

запуск этих скриптов после env -i bash похоже, работает

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