Что происходит, когда я набираю 'zsh -manual' в моей оболочке Zsh? - PullRequest
0 голосов
/ 06 июня 2019

Когда я набираю: zsh -manual и нажимаю ввод, моя командная строка перемещается вниз на другую строку с %, добавляя пробел. Затем я не могу выйти из «режима», в котором работает мой Zsh, чтобы вернуться к приглашению Zsh. Может кто-нибудь объяснить, что печатает Zsh -manual?

Когда я застреваю в режиме %, я пробовал ctrl + x, ctrl + c, ctrl + q и все остальные ctrl + <character>, которые я мог придумать.

// В Zsh тип оболочки:

~ zsh -manual

Нажмите return. Вы должны увидеть:

%

Просто приветствуется простое объяснение!

1 Ответ

1 голос
/ 06 июня 2019

-manual - это просто однобуквенные опции -m, -a, -n, -u, -a, -l вместе взятые.

  • -m включает мониторинг заданий, который в любом случае включен для интерактивных оболочек по умолчанию, поэтому никакого эффекта.
  • -a экспортирует все переменные, когда они установлены.
  • -n (он же noexec) отключает выполнение команд . Команды проверяются только на наличие синтаксических ошибок. Это фактически делает все остальные опции неактуальными.
  • -u делает раскрытие неустановленных переменных ошибкой
  • -l запускает оболочку входа в систему.

Итак, вы только что запустили новую оболочку, которая не запускает никаких команд (возможно, поэтому подсказка по умолчанию %). Вы можете получить тот же эффект, просто используя zsh -n.

...