答案1
您可以将其放入 .bashrc 中以重新定义“cd”命令:
cd()
{
[ -z "$*" ] && builtin cd $HOME
[ -n "$*" ] && builtin cd "$*"
[ -f "./bin/activate" && source ./bin/activate
}
答案2
bash 别名就够了吗?还是必须链接到进入特定目录?
我对 bash 别名的解决方案。
在 ~/.bashrc 中检查 .bash_aliases 是否运行。
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
在 ~/.bash_aliases 中
alias siteone='cd ~/Development/site1 && source bin/activate'
alias sitetwo='cd ~/Development/site2 && source bin/activate'