Как восстановить среду оболочки?

Эта проблема давно искала меня, и хотя я думал, что нашел свой ответ через EnvWatcher , к сожалению, он работает только на Bash. И я использую zsh.

Я хотел бы воспроизвести то, что, возможно, имеет значение env-watcher, но в меньшей степени, но мне нужно знать, есть ли команда, с помощью которой я могу сбросить оболочку на ее чистую стадию запуска.

Например, я хотел бы иметь следующий рабочий процесс.

source some-functions alias another-thing export SVN_EDITOR=vim RESET-ZSH # none of the above are valid any more 

Есть ли такая встроенная возможность, или я преследую бабочек?

  • Запустите git fetch после любой команды cd
  • Тест на существование функции, которая может работать как на bash, так и на zsh?
  • Почему не работает: while true; do "$ my_command"; сон 1; сделанный
  • Как сохранить распечатку последней команды в переменной оболочки в urxvt / zsh?
  • Могу ли я выборочно отключить завершение zsh?
  • Какие функции находятся в zsh и отсутствуют в bash, или наоборот?
  • Команда Echo с оператором AND не выходит
  • Как вы «отключите» oh-my-zsh (и zsh), не удалив его?
  • 2 Solutions collect form web for “Как восстановить среду оболочки?”

    Вы можете просто exec zsh , который даст вам новый zsh и перезапустит функции init. Обратите внимание, что вам нужно выполнить exec zsh -l для входа zsh, чтобы сохранить статус «login shell». Я не знаю, насколько хорошо он сохраняет историю команд (это работает для меня, но если вы используете несколько оболочек на разных терминалах, вы можете получить «перекрестные помехи» между историей двух оболочек)

    Я знаю, что немного опоздал на вечеринку, но чтобы отменить экспортированные переменные среды, вы можете использовать команду env env -i zsh

    env запускает команду, заданную как аргумент, и -i дает ему чистую среду.

    Надеюсь, что кто-то поможет!

    Interesting Posts

    Невозможно «набить» команды на созданный «экран» сразу после создания

    Безопасно ли выполнять эти инструкции в качестве пользователя root?

    Отслеживание работы функции в Emacs

    Невозможно получить данные DBUS для автоматического изменения состояния pidgin

    Любые руководства для манекенов для настройки VPN?

    Как заставить клиента Torrent хранить одни и те же данные торрента для нескольких пользователей?

    Имя хоста на терминале изменяется при подключении Интернета: почему?

    Разметка для веб-серверов

    Параметры сжатия без буферизации linux

    Элегантный способ предотвратить замену команд от удаления конечной строки новой строки

    Как отлаживать чашки и самбу? LaserJet Professional P1102w не печатает "фильтр не работает"

    Как вызвать kuu из сценария оболочки

    Как удалить предустановленные расширения Gnome по умолчанию?

    Копирование страницы справки Webmin: iso-8859-1 vs utf-8

    В чем смысл числа, отображаемого echo $$?

    Linux и Unix - лучшая ОС в мире.