Автоматически запускать команду при вводе определенного каталога?

Я использую с , и поэтому я говорю, что два разных каталога говорят:

~/Development/site1
~/Development/site2

Итак, чтобы настроить мою среду Обычно я перехожу к ~/Development/site1, затем запускаю source bin/activate. Возможно ли, чтобы эта команда запускалась автоматически, когда я записывал компакт-диск в один из этих каталогов?

1
задан 25 September 2011 в 20:46

2 ответа

Вы можете поместить это в свой .bashrc, чтобы переопределить команду «cd»:

cd()
{
    [ -z "$*" ] && builtin cd $HOME
    [ -n "$*" ] && builtin cd "$*"
    [ -f "./bin/activate" && source ./bin/activate
}
3
ответ дан 25 May 2018 в 18:37

Достаточно ли псевдонимов bash? или [] d0]

Мое решение для псевдонима bash.

В ~ / .bashrc проверьте, что запущено .bash_aliases.

[ f1]

В ~ / .bash_aliases

alias siteone='cd ~/Development/site1 && source bin/activate'
alias sitetwo='cd ~/Development/site2 && source bin/activate'
3
ответ дан 25 May 2018 в 18:37
  • 1
    Я сделаю это, а я думаю, спасибо. Я принял ответы @ user25618, потому что это более правильно для вопроса. – Kit Sunde 7 October 2011 в 22:04

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

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