我已经定义了这样的别名:
alias X="path/to/program"
我有一个定义如下的函数:
doX() { X -flag "$1"; }
我将它们放在.bashrc文件中,当我打开bash时,在意外的标记'-flag'附近收到语法错误。此时,由于此错误,已经设置了别名,但尚未设置函数。如果我跑
doX() { X -flag "$1"; }
在这一点上,它可以工作。在.bashrc文件中设置别名之后,我曾尝试将其放入文件中并进行采购,但是它给了我相同的结果。
我该如何解决?有没有一种方法可以在.bashrc中定义别名和函数,以便在我打开bash时都将它们都设置好?
答案 0 :(得分:0)
别名通常在脚本中不可用。如果要让函数使用别名,请考虑使别名本身成为函数:
X() { path/to/program "$@"; }
doX() { X -flag "$1"; }