带参数的 Unix 别名

带参数的 Unix 别名

可能的重复:
如何将参数传递给别名?

我想知道是否可以使用参数定义别名。

例如,当我必须编译一个tex文件时,我执行pdflatex,然后我必须打开pdf:

$ pdlatex Main.tex
$ Open Main.pdf

有没有办法定义这样的别名:

alias buildPdf="pdflatex x.tex && Open x.pdf"

其中 x 是参数?

答案1

您可以使用一个函数。添加到您的.bashrc或简单地将pasta复制到您的终端中:

function buildPdf() {
  pdflatex "$1.tex" && Open "$1.pdf"
}

答案2

对于 bash,这是不可能的。考虑使用 bash 脚本来代替:

#!/bin/bash
pdflatex "$1".tex
Open "$1".pdf
  • 将此称为“buildPdf”
  • 赋予其可执行权限(chmod +x)
  • 将其放在 $PATH 列出的目录中

瞧!

相关内容