本文件 AWS CLI 僅適用於 第 1 版。如需 第 2 版的相關文件 AWS CLI,請參閱 第 2 版使用者指南。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 AWS CLI中使用單引號和雙引號的方式主要有兩種。
在包含空格的字串前後使用引號
參數名稱及其值在命令列上以空格分隔。如果字串值包含內嵌空間,則必須以引號括住整個字串,以防止 AWS CLI 將空間誤判為值和下一個參數名稱之間的分隔符號。您使用的引號類型取決於您執行 的作業系統 AWS CLI 。
使用單引號 ' '
$
aws ec2 create-key-pair--key-name 'my key pair'
如需使用引號的詳細資訊,請依據您偏好的 Shell 參閱相關使用者文件。
您也可以使用等號 =
而非空格來將參數名稱與數值分開。通常只有當參數值的開頭為連字號時,才需要這麼做。
$
aws ec2 delete-key-pair--key-name=-mykey
在字串內使用引號
字串可能包含引號,且您的 Shell 可能需要逸出引號才能使其正常運作。其中一個常見的參數值類型是 JSON 字串。這很複雜,因為其在 JSON 結構中的每個元素名稱和數值前後都包含空格和雙引號 " "
。您在命令列輸入 JSON 格式參數的方式會因您的作業系統而異。
若要在命令列中使用更進階的 JSON,請考慮使用 jq
之類的命令列 JSON 處理器來建立 JSON 字串。如需 jq
的詳細資訊,請參閱 GitHub 上的 jq 儲存庫
為了讓 Linux 和 macOS 按字面含義解釋字串,請使用單引號 ' '
將 JSON 資料結構括住,如以下範例所示。您不需要逸出 JSON 字串中內嵌的雙引號,因為它們會以字面含義處理。由於 JSON 會以單引號括住,因此字串中的任何單引號都需要逸出;為此,我們通常會在單引號前面使用反斜線 \'
。
$
aws ec2 run-instances \ --image-id ami-12345678 \ --block-device-mappings
'
[{"DeviceName":"/dev/sdb","Ebs":{"VolumeSize":20,"DeleteOnTermination":false,"VolumeType":"standard"}}]'
如需使用引號的詳細資訊,請依據您偏好的 Shell 參閱相關使用者文件。