Bash 如果命令开头包含某个单词,如何为该命令添加别名

Bash 如果命令开头包含某个单词,如何为该命令添加别名,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启动的命令添加别名

我尝试的是~/.bashrc

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