Как я могу заставить мой Bash начать там, где я работал в последний раз? - PullRequest
2 голосов
/ 16 сентября 2011

Могу ли я как-то настроить мой bash так, чтобы он автоматически находился по последнему пути, который я использовал, когда снова открываю его?Например, вчера я работал в своем git-репозитории (на локальной машине), поэтому мне пришлось перейти на "/Applications/.../git/", что довольно долго.

После работы я покинул bash.

Сегодня я хочу начать прямо там, когда я открываю bash без необходимости повторного CD.Это как-то возможно?

С уважением.

Ответы [ 4 ]

5 голосов
/ 16 сентября 2011

Единственный способ, которым я могу сейчас придумать, - это хакерство ... Когда оболочка входа в систему завершается, она запускается ~/.bash_logout.Добавив pwd > ~/.lastdir к этому файлу, вы можете сделать cd $(cat ~/.lastdir) в вашем .bashrc.Хакерство в том, что вам придется запускать все свои терминалы как оболочки входа в систему.

1 голос
/ 16 сентября 2011

Вы также можете использовать screen. Это очень полезный инструмент для удаленного управления, поскольку он включает в себя функции экрана Bash, такие как несколько вкладок. Наиболее заметной особенностью является управление сеансом: можно вернуться к одному из ваших предыдущих сеансов, который также включает вывод на экран и последние введенные команды (из всех виртуальных вкладок).

1 голос
/ 16 сентября 2011

Добавьте следующее в ваш файл ~ / .bashrc

trap 'pwd > $HOME/.lastdir; exit' 0
if [ -f "$HOME/.lastdir" ]; then
    cd `cat $HOME/.lastdir`
fi
0 голосов
/ 16 сентября 2011

Все, что вам нужно сделать, это добавить команду cd path_to_folder в файл .bashrc в домашнем каталоге пользователя.

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