В последних версиях Ubuntu вы используете альтернативную систему для управления настройками по умолчанию, редактором,например.:
update-alternatives --set editor /usr/bin/vim.basic
Чтобы увидеть, какие редакторы доступны для использования:
update-alternatives --list editor
Некоторые дистрибутивы UNIX могут предоставлять команду select-editor
:
select-editor
И он спросит вас, какой редактор использовать.
Убедитесь, что vim
действительно установлен, прежде чем пытаться установить его в качестве редактора по умолчанию.
Если вы готовы к упреждающему (или ретроактивному )решению, рассмотрите возможность использования 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
, оставляя вас там, где вы начали.
Я обнаружил, что самый быстрый способ — использовать Ctrl + D столько раз, сколько необходимо, что приведет к завершению каждого сеанса bash