我可以使用环境变量来定义别名吗?

我可以使用环境变量来定义别名吗?

我正在使用自动化引擎来运行 perl 脚本。 script_X 需要一个包装脚本,因此它的运行方式如下:

wrapper_script script_X --parameters

但自动化引擎无法理解该调用。目前,我已经手动编辑 ./bashrc 来表示:

alias script_X='wrapper_script script_X'

我目前正在测试自动化引擎是否可以使用它。但是它可以处理环境变量。

是否可以导出环境变量来创建/修改别名?

(从评论中,我意识到这可能是解决限制的一种复杂方法,但是出于好奇,我仍然对原始问题的答案感兴趣)

答案1

你有没有尝试过 hashbang脚本_X与正确的解释器(wrapper_script)的路径。

#!/bin/wrapper_script 
(...blabla contents of script_X)

其中 /bin 当然是wrapper_script 的正确路径。这样就只需要:

chmod +x script_X 
./script_X 

这能解决你的问题吗?

相关内容