Можно ли изменить, где & ldquo; cd < введите > & rdquo; берет меня?

В частности, мне интересно, если во время работы над проектом, если я это сделаю cd, это может привести меня к корню проекта, и если я где-нибудь еще, то получу поведение по умолчанию.

3
задан 30 May 2012 в 14:34

2 ответа

function projectcd() {
  arg="$1"
  if [[ ! -z $arg ]] ; then
    cd $arg
  elif [[ $(pwd) == /home/user/project/root/* ]] ; then
    cd /home/user/project/root/
  else
    cd
  fi
}
alias cd=projectcd
0
ответ дан 30 May 2012 в 14:34

Используйте CDPATH, чтобы определить базовый каталог для команды cd

[ramesh@dev-db ~]# pwd
/home/ramesh

[ramesh@dev-db ~]# cd mail
-bash: cd: mail: No such file or directory
[Note: This is looking for mail directory under current directory]

[ramesh@dev-db ~]# export CDPATH=/etc
[ramesh@dev-db ~]# cd mail
[Note: This is looking for mail under /etc and not under current directory]

[ramesh@dev-db /etc/mail]# pwd
/etc/mail
.
0
ответ дан 30 May 2012 в 14:34

Другие вопросы по тегам:

Похожие вопросы: