Linux Shell脚本,$ @不适用于别名

时间:2019-01-11 03:42:06

标签: linux shell

这是我的脚本,名为 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

有人知道原因以及如何解决?预先感谢。

1 个答案:

答案 0 :(得分:1)

来自man bash

  

在读取命令时(而不是在执行命令时)会扩展别名。

另一方面,解释$@是“参数扩展”,并且作为所有扩展,它是执行简单命令的一部分。到那时,别名扩展时间已经结束。

这将满足您的要求:

eval "$@"