在虚拟环境中工作时为目录创建别名

在虚拟环境中工作时为目录创建别名

我已经检查过了

但现在我在虚拟环境中工作。

cam@cam:~$ cd Desktop/django-user3
cam@cam:~/Desktop/django-user3$ source newenv/bin/activate
(newenv)cam@cam:~/Desktop/django-user3$ cd superlists
(newenv)cam@cam:~/Desktop/django-user3/superlists$ 

现在我需要添加一个别名,这样当我输入

cam@cam:~$ cd $DJANGO3

我需要到这里。

(newenv)cam@cam:~/Desktop/django-user3/superlists$ 

但是我不需要这条长路,我需要一条较短的路。

答案1

为了缩短提示,一种方法是设置PROMPT_DIRTRIM

$ cd /usr/share/man/man1
/usr/share/man/man1 $ PROMPT_DIRTRIM=3
.../share/man/man1 $

PROMPT_DIRTRIM设置后,将限制提示路径中显示的目录数量,用 替换前面的部分...

还有其他方法,例如从中删除不必要的元素(例如主机名)。为此,您需要PS1.bashrc.

要创建别名,只需将所有命令串在一起即可。cd仅为此目的而创建别名并不是一个好主意。我会使用其他名称,例如django3

alias django3='cd ~/Desktop/django-user3; source newenv/bin/activate; cd superlists; PROMPT_DIRTRIM=1'

然后你可以这样做:

cam@cam:~ $ django3
(newenv)cam@cam:.../django-user3/superlists $

相关内容