Как я могу открыть терминал в том же рабочем каталоге, в котором он был закрыт? - PullRequest
0 голосов
/ 26 октября 2019

Я хочу, чтобы терминал bash был открыт в том же каталоге, в котором он был закрыт. В случае, если несколько терминалов работают и закрываются. Новый открытый терминал будет начинаться с рабочего каталога, который был закрыт последним. Я предполагаю, что я бы как-то сохранил PWD после закрытия и затем извлек его в скрипте .bashrcНо я не знаю, как автоматически сохранить PWD при закрытии терминала.

Ответы [ 2 ]

1 голос
/ 26 октября 2019

Вот решение:

В вашем ~/.bash_logout добавьте следующую строку в конце:

echo "BASH_LAST_DIR=$PWD" > ~/.bash_lastdir

В вашем ~/.bash_profile добавьте следующие строки в конце:

if [[ -f ~/.bash_lastdir ]]; then
    source ~/.bash_lastdir
    cd $BASH_LAST_DIR
fi

Это сделает работу.

Наконец, для простоты использования, есть команда copy & paste для автоматической установки:

cat << EOF >> ~/.bash_logout
echo "BASH_LAST_DIR=\$PWD" > ~/.bash_lastdir
EOF
cat << EOF >> ~/.bash_profile
if [[ -f ~/.bash_lastdir ]]; then
    source ~/.bash_lastdir
    cd \$BASH_LAST_DIR
fi
EOF

Просто скопируйте и вставьте на свой терминал, и все готово.

0 голосов
/ 26 октября 2019

Вы можете добавить это к вашему .bashrc

cd $LAST_WORKING_DIRECTORY

, где last_working_directory - это последний рабочий каталог, который вы можете сохранить как новую переменную среды в .bashrc. Эта переменная, которую вы должны изменить, закрыв свой терминал

export LAST_WORKING_DIRECTORY="$pwd"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...