В дни, когда я работаю в многозадачном режиме, иногда я буду отключен от сеанса SSH по той или иной причине (таймауты простоя и т. Д.), Пока я работаю над другой задачей. Когда я вернусь к терминалу, я снова окажусь на локальном хосте, и мне понадобится SSH обратно на сервер. Вернувшись на сервер, я всегда в своей ~
домашний каталог по умолчанию, и мне нужно вернуться в каталог, в котором я был в последний раз (если я могу его вспомнить), чтобы продолжить работу.
Можно ли автоматически вернуться в последний каталог, в котором я работал, при входе в систему?
Я думал, что домашнее решение будет с псевдонимом cd
чтобы изменить каталоги, но также сохранить этот каталог в некоторой переменной среды, а затем перейти в этот каталог в моем .bash_profile
.
Но есть ли уже в Linux какие-то функции подобного рода?
Вместо решения cd
проблема с постоянством, вам следует подумать о решениях, чтобы возобновить сеанс оболочки.
tmux
tmux
чтобы начать новую сессиюtmux attach
возобновить сеансtmux
сеанс, вы можете нажать CtrlB, затем D отделитьscreen
screen
чтобы начать новую сессиюscreen -r
возобновить сеансscreen
сеанс, вы можете нажать CtrlА, затем D отделитьmosh
mosh
это замена SSH, работающая по UDP и защищенная от сбоев в работе сети.Нет необходимости в стороннем программном обеспечении или приложении, просто используйте встроенный Linux
эхо $ PWD> ~ / lastdir
cd $ (<~ / lastdir)
echo 'pwd' >~/.lastdir
и поскольку @ isaac-Zhao предложил добавить cd $(<~/.lastdir)
в ~ / .bash_profile