Выход из "всех уровней" "SSH-подключения?

В последних версиях Ubuntu вы используете альтернативную систему для управления настройками по умолчанию, редактором,например.:

update-alternatives --set editor /usr/bin/vim.basic

Чтобы увидеть, какие редакторы доступны для использования:

update-alternatives --list editor

Некоторые дистрибутивы UNIX могут предоставлять команду select-editor:

select-editor

И он спросит вас, какой редактор использовать.

Убедитесь, что vimдействительно установлен, прежде чем пытаться установить его в качестве редактора по умолчанию.

2
07.08.2019, 23:24
2 ответа

Если вы готовы к упреждающему (или ретроактивному )решению, рассмотрите возможность использования execдля промежуточных шагов, которые вы хотите обойти на выходе:

входящий (модифицированный):

local > ssh me@server
server:me > exec sudo bash
server:root > exec su jim
server:jim > // do stuff as jim

выход

server:jim > exit
local > // after 1 command

Использование execзаменяет вашу текущую оболочку указанной командой; в результате, когда вы exitвыходите из оболочки Джима, ваша корневая оболочка завершает работу, что затем вызывает выход из оболочки sudo bash, оставляя вас там, где вы начали.

4
27.01.2020, 21:53

Я обнаружил, что самый быстрый способ — использовать Ctrl + D столько раз, сколько необходимо, что приведет к завершению каждого сеанса bash

2
27.01.2020, 21:53

Теги

Похожие вопросы