alias 如何带参数

比如我要使用python的虚拟环境,我想要激活一个叫做 flask36 的环境,每次都要使用

1
source flask36/bin/activate

好麻烦,所以使用了一个alias来简化这个操作

1
alias ac='source flask36/bin/activate'

然后输入ac就可以了

但是这样的话,当使用其他环境时就不能用这个命令了

所以想要带个参数,直接用又不行,因为这个flask36这个东西要放在中间

所以研究了一下,可以这样用

1
alias ac='func() { source $1/bin/activate; }; func'

然后就可以带参数了,比如:

1
ac flask36

然后如果在不同的路径下也可以使用 ,比如

1
ac the/path/of/the/virtual/env/flask36
请我喝杯咖啡吧~