Bash 如果命令开头包含某个单词,如何为该命令添加别名
我需要为仅在第一次使用conda启动的命令添加别名 我尝试的是~/.bashrcBash 如果命令开头包含某个单词,如何为该命令添加别名,bash,function,conda,Bash,Function,Conda,我需要为仅在第一次使用conda启动的命令添加别名 我尝试的是~/.bashrc conda() { PYTHONPATH='' command conda "$@" } 这适用于包含conda的每个命令 但下面的命令不起作用,其中conda include命令只执行一次 state=0 conda() { if [ state == 0 ]; then state=1 PYTHONPATH='' command conda "$@" else
conda() {
PYTHONPATH=''
command conda "$@"
}
这适用于包含conda的每个命令
但下面的命令不起作用,其中conda include命令只执行一次
state=0
conda() {
if [ state == 0 ]; then
state=1
PYTHONPATH=''
command conda "$@"
else
command conda "$@"
fi
}
如果我键入condainclude命令,它会在第一次重置PYTHONPATH。在第一个conda include命令之后,它应该执行原始命令。Replace
[ state == 0 ]
与
或
或
或者……或者state==0或者[$state==0]]或者state=false;如果$state;然后state=true或…@denniswillamson谢谢。我忘了用$@DennisWilliamson调用变量。我还有一个问题。我在上面发了帖子,如果你能再次帮助我,请访问该网站。@Cyrus我还有一个问题。我在上面发了帖子,如果你能再次帮助我,请访问该网站。
[ $state == 0 ]
[ $state = 0 ]
[ $state -eq 0 ] # arithmetic test for equal