如何按原样在bash脚本中打印输入参数

时间:2018-11-26 03:17:58

标签: bash quote

能否请您帮忙,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'

是可能的

2 个答案:

答案 0 :(得分:2)

您可以如下所示更新程序,以打印/显示所有参数。

#!/bin/bash

echo "$@"

这将打印运行test.sh时传递的所有参数。 $ 1是在调用程序test.sh时用空字符串替换的变量。在test.sh中,您在命令行中传递的第一个参数变为$ 1,第二个变为$ 2,依此类推。

$@打印所有参数。

答案 1 :(得分:0)

我经常使用:

printf "'%s' "  "$@"

当您要引用每个参数时,这是echo的替代方法。