能否请您帮忙,bash中是否存在用于引用输入参数的命令?
脚本./test.sh
:
#!/bin/bash
echo ${1}
./test.sh "It costs $1"
这样会打印It costs
,但如何按原样打印It costs $1
。
当然可以在命令中直接引用参数:
./test.sh "It costs \$1"
并打印It costs $1
。但是如何在脚本中引用它呢?
更新:单引号./test.sh 'It costs $1'
答案 0 :(得分:2)
您可以如下所示更新程序,以打印/显示所有参数。
#!/bin/bash
echo "$@"
这将打印运行test.sh时传递的所有参数。 $ 1是在调用程序test.sh
时用空字符串替换的变量。在test.sh中,您在命令行中传递的第一个参数变为$ 1,第二个变为$ 2,依此类推。
$@
打印所有参数。
答案 1 :(得分:0)
我经常使用:
printf "'%s' " "$@"
当您要引用每个参数时,这是echo的替代方法。