我试图用bash编写一个函数,该函数将访问脚本的命令行参数,但是将其替换为该函数的位置参数。如果未显式传递命令行参数,该函数是否可以访问命令行参数?
# Demo function
function stuff {
echo $0 $*
}
# Echo's the name of the script, but no command line arguments
stuff
# Echo's everything I want, but trying to avoid
stuff $*
$*
它非常容易出错- 尽管有引号,但它将更改./yourScript "first argument" "second argument"
为./yourscript "first" "argument" "second" "argument"
或更改./yourscript '*.txt'
为类似内容./yourscript one.txt two.txt
。