Linux Bash函数用于缩短某些命令

Linux Bash函数用于缩短某些命令,linux,bash,shell,Linux,Bash,Shell,我正在使用django,我想缩短一些命令,如python manage.py xxx或tar-xzvf。等 我试过了 mng(){ python manage.py $("$@") } 它不起作用 $("python manage.py $@") 也不管用 我搞砸了什么?你用别名来表示: alias mng='python manage.py' 您可以在~/.bash_别名中放置持久化别名定义。您有一些不需要的括号。试试这个: mng() { python manage.py "$

我正在使用django,我想缩短一些命令,如python manage.py xxx或tar-xzvf。等

我试过了

mng(){
  python manage.py $("$@")
}
它不起作用

$("python manage.py $@")
也不管用


我搞砸了什么?

你用别名来表示:

alias mng='python manage.py'

您可以在~/.bash_别名中放置持久化别名定义。

您有一些不需要的括号。试试这个:

mng() {
  python manage.py "$@"
}

您确实需要引号,否则额外的参数将在空格中拆分。

请注意,别名仅在交互式shell中可用。@A.Zaben很高兴我能提供帮助。如果这是您决定使用的解决方案,请随意接受答案:-