在bash函数中使用别名

时间:2018-10-15 20:44:41

标签: bash function alias

我已经定义了这样的别名:

alias X="path/to/program"

我有一个定义如下的函数:

doX() { X -flag "$1"; }

我将它们放在.bashrc文件中,当我打开bash时,在意外的标记'-flag'附近收到语法错误。此时,由于此错误,已经设置了别名,但尚未设置函数。如果我跑

doX() { X -flag "$1"; }

在这一点上,它可以工作。在.bashrc文件中设置别名之后,我曾尝试将其放入文件中并进行采购,但是它给了我相同的结果。

我该如何解决?有没有一种方法可以在.bashrc中定义别名和函数,以便在我打开bash时都将它们都设置好?

1 个答案:

答案 0 :(得分:0)

别名通常在脚本中不可用。如果要让函数使用别名,请考虑使别名本身成为函数:

X() { path/to/program "$@"; }
doX() { X -flag "$1"; }