4

Я запускаю zsh на своем сервере и хочу создать псевдоним команды exit , потому что всякий раз, когда я пытаюсь завершить сеанс SSH, я должен выйти из zsh и выйти из bash .

Я пробовал alias exit='exit;exit' безрезультатно.

Я не хочу менять способ запуска zsh но думаю, что это не очень хорошее решение. Я добавил zsh в /etc/profile .

Как можно избежать ввода exit дважды, чтобы завершить сеанс SSH?

2 ответа2

10

bash - это оболочка входа по умолчанию для вашей учетной записи в этой системе. Чтобы изменить это, сделайте то, что предлагает @KevinPanko. Тогда bash не запустится, только zsh . Учитывая, что через /etc/profile вы всегда zsh в данный момент (а не просто иногда), это, вероятно, будет лучшим способом сделать это.


Кроме того , вы можете использовать exec встроенный в команде bash заменить процесс bash man bash заявляет:

exec ... [command [arguments]]

Если указана команда, она заменяет оболочку. Новый процесс не создан. Аргументы становятся аргументами команды.

Так что вы можете запустить zsh так:

exec zsh

После этого, если вы выходите из zsh , вы выходите из единственной оболочки, в которой вы работаете, и немедленно выходите.

5

Команда chsh позволяет изменить оболочку входа в систему для вашей учетной записи.

Вам может понадобиться добавить /bin/zsh в ваш файл /etc/shells если его там еще нет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .