这是我的脚本,名为 t.sh :
./t.sh hls /
当我尝试以以下方式运行脚本时:
hls: command not found
“ try 1” 行效果很好,但是“ try 2” 行不起作用,报告错误Window animation scale: Animation scale 1x
Transition animation scale: Animation scale 1x
Animator duration scale: Animation scale 1x
。
有人知道原因以及如何解决?预先感谢。
答案 0 :(得分:1)
来自man bash
:
在读取命令时(而不是在执行命令时)会扩展别名。
另一方面,解释$@
是“参数扩展”,并且作为所有扩展,它是执行简单命令的一部分。到那时,别名扩展时间已经结束。
这将满足您的要求:
eval "$@"