Чи можна викликати такий баш, що все про моє оточення (псевдоніми, функції, експортовані / неекспортовані змінні тощо) буде присутнє в новій оболонці?
Я б погодився просто отримати змінні оболонки, які не входять до мого оточення. Я бігаю, bash --norc
і перше, що помічаю, - я втратив $ PS1 і свої ls
кольори. Я міг би просто експортувати ці змінні перед викликом bash
, але я переживаю за цілий ряд інших речей, які мені можуть пропустити.
exec bash
. Я не можу дозволити собі дозволити оточенню заважати файли rc init, але я хочу, щоб такі речі, як забарвлення ls та спуск PS1. Я думаю, що, можливо, найкраще зробити, щоб сценарій Perl надрукував зміни середовища, і користувач міг викликати його зворотними кліщами.