可能的重复:
如何将参数传递给别名?
我想知道是否可以使用参数定义别名。
例如,当我必须编译一个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 列出的目录中
瞧!