Если вы готовы к упреждающему (или ретроактивному )решению, рассмотрите возможность использования 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
, оставляя вас там, где вы начали.