如何将另一个目录附加到别名的“cd”命令?

如何将另一个目录附加到别名的“cd”命令?

.bashrc我在文件中将一个长路径别名为

alias py="cd ~/Myprograms/Langs/workout/PythonScripts"

现在假设 PythonScripts 中有另一个目录,名为“basics”

如何在不改变上述别名的情况下使用它,即类似于py/basics

我尝试过这个,结果出错了

bash: py/basics: no such file or directory

我该怎么做呢 ?

答案1

这无法通过 bash 别名来实现,但可以使用函数:

py () {
  cd ~/Myprograms/Langs/workout/PythonScripts/"$1"
}

$1是该函数的第一个参数。你可以这样调用它:

py basics

无需任何争论,它cd只会~/Myprograms/Langs/workout/PythonScripts/

相关内容