簡體   English   中英

如何按原樣在bash腳本中打印輸入參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM