Взгляните на CDPATH в man bash
возможно, это уже достаточно.
Иначе определите некоторый псевдоним в .bashrc. Я предложил бы:
alias setp='pwd >~/.projectdir'
alias gop='cd $(cat ~/.projectdir)'
echo 'PROJDIR="/home/me/path/to/project_dir"' > ~/.projdir
# put the next in e.g. .bashrc
projdir () {
. ~/.projdir
cd "$PROJDIR"
}
# change into directory simply by
projdir
# if dir changes just repeat
echo 'PROJDIR="/home/me/path/to/other_project_dir"' > ~/.projdir
# and instantly this works from all shells / consoles:
projdir
Сделайте символьную ссылку в своем корневом каталоге.
ln -s path/to/project_dir ~/p
Выполненный cd p
переключаться на тот каталог проекта.
Это - определенный громоздкий подход все же. Вы могли выполнить одну оболочку и переключиться на желаемые каталоги, затем запустить другие оболочки с нее, путем выполнения xterm & disown
(замена xterm
любым эмулятором терминала Вы предпочитаете).