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

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

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

  • pwd не задан правильно в запросе zsh
  • Не устанавливать $? на ненулевое значение на Control + C
  • Каков zsh способ чтения n символов из stdin?
  • Существует ли (предпочтительно не-kludgey) способ избежать орфографических исправлений при использовании команды zv `mv`
  • встроенные условия для назначения
  • Глобальный стек
  • Расширение имени файла с диапазонов дат
  • Проблемы с Vim при использовании 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

    Изменение раскладки клавиатуры с использованием символа Кириллиса

    Пример /etc/apt/sources.list для Linux Mint 17

    Как отлаживать модуль ядра, в котором отображается указатель NULL?

    Передача переменных оболочки в оператор SQL

    Адреса перекрываются

    Как присоединиться к следующей строке, когда строка соответствует регулярному выражению для всего документа в VI?

    Функция сценария Bash, которая изменяет значение переменной

    как заменить знак минус на tr

    Почему переменная замещения bash с расширенным расширением, действующая на уровне байта?

    / etc / machine-info отсутствует

    Создайте раздел подкачки после установки

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

    Почему atq не задает задания в порядке очереди или в хронологическом порядке?

    Устранение уставок Xmonad по умолчанию: какова конфигурация будущих доказательств?

    Радиолюбитель Whiptail

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