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

Эта проблема давно искала меня, и хотя я думал, что нашел свой ответ через 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 

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

  • Как заставить мои функции оболочки использовать существующую автозаполнение в zsh?
  • zsh нечувствительность к регистру в середине слова
  • Заполнение вкладки ZSH: только полные файлы, а не двоичные файлы
  • Как я могу «сшить» псевдонимы оболочки?
  • cd в каталог символически связанного файла
  • Тысяча разделителей в printf в zsh
  • oh-my-zsh не может угадать правильную команду
  • запуск экрана в оболочке не может найти сеансы, но запуск экрана во время входа в ssh может
  • 2 Solutions collect form web for “Как восстановить среду оболочки?”

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

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

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

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

    Interesting Posts

    Записывается в FrameBuffer / dev / fb0, похоже, не меняется графический экран

    Как я могу войти на сайт с терминала?

    Как я могу легко определить, какое псевдотерминальное устройство назначено терминальному эмулятору?

    Сломанный считыватель карт. Dmesg получает спам

    Создание FreeBSD в пакетах

    Как исправить диакритические знаки в формах PDF в Evince?

    Контроль-q-? привязка ключей в Awesome WM

    Удаление всех файлов, начинающихся со скобок

    Chroot пользовательский выход из тюрьмы

    Как запустить многопоточную grep в терминале?

    скрипт, чтобы проверить, действительно ли сертификат SSL

    невозможно создать ключевое слово id_resolver для сопоставления идентификаторов nfs

    Является ли / proc строго зарезервированным для пространства ядра / драйвера?

    Виртуальная лаборатория на сервере. Какой гипервизор? Proxmox, OpenStack, ESXi?

    Является /etc/rc.local хорошим местом для запуска скрипта, прежде чем какой-либо (обычный) пользователь сможет войти в систему?

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