[英]How to print input arguments in bash script as is
您能幫忙嗎,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'
您可以像下面那樣更新程序,以打印/顯示所有參數。
#!/bin/bash
echo "$@"
這將打印運行test.sh時傳遞的所有參數。 $ 1是在調用程序test.sh
時用空字符串替換的變量。 在test.sh中,您在命令行中傳遞的第一個參數變為$ 1,第二個變為$ 2,依此類推。
$@
打印所有參數。
我經常使用:
printf "'%s' " "$@"
當您要引用每個參數時,這是echo的替代方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.