簡體   English   中英

關於通過shell腳本問題傳遞參數

[英]regarding argument passing through shell script issue

是Shell腳本的新手。

我的要求是我有一個test.sh shell腳本文件,我也不知道如何通過shell腳本傳遞args。

我我的shell腳本我想通過像這樣的參數獲取一些數據

perzonalize browser='FF'

我試過$ test.sh perzonalize browser='FF'並且在腳本里面

      echo $1 $2 

但它的打印效果像perzonalize browser=FF 。我需要使用quote browser='FF'

怎么可能

在shell腳本中,報價非常關鍵。

您需要將腳本調用為:

perzonalize "browser='FF'"

並將第一個參數作為回顯:

echo "$1"

這將打印帶有單引號的字符串:

browser='FF'
echo "$@"

可能就是您想要的。 它分別傳遞每個參數。 根據手冊頁: “ $ @”相當於“ $ 1”“ $ 2” ... *

重要的是雙引號。 您幾乎應該總是擴展您的shell驗證字“ $ like_this”。 在某些罕見的情況下,您想要

echo "$*"

這將只產生一個字符串,其中包含所有原始參數,並用空格分隔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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