Esta documentação é somente para a versão 1 da AWS CLI. Para obter a documentação relacionada à AWS CLI versão 2, consulte o Guia do usuário da versão 2.
Há duas formas principais de usar aspas simples e duplas na AWS CLI.
Uso de aspas em torno de strings que contêm espaços em branco
Os nomes dos parâmetros e valores são separados por espaços na linha de comando. Se um valor de string contiver um espaço incorporado, você deve fechar a string inteira com aspas para evitar que a AWS CLI interprete mal o espaço como um divisor entre o valor e o próximo nome de parâmetro. O tipo de aspas depende do sistema operacional em que você executa a AWS CLI.
Uso de aspas simples ' '
$
aws ec2 create-key-pair--key-name 'my key pair'
Para obter mais informações sobre como usar aspas, consulte a documentação do usuário para o seu shell preferido.
Opcionalmente, você pode separar o nome de parâmetro do valor com um sinal de igual =
, em vez de um espaço. Isso geralmente é necessário apenas se o valor do parâmetro começa com um hífen.
$
aws ec2 delete-key-pair--key-name=-mykey
Uso de aspas dentro de strings
As strings podem conter aspas, e seu shell pode exigir aspas de escape para que funcionem corretamente. Um dos tipos de valor de parâmetro comuns é uma string JSON. Isso é complexo, pois inclui espaços e aspas duplas " "
em torno de cada nome de elemento e valor na estrutura JSON. A maneira como insere os parâmetros formatados pelo JSON na linha de comando difere dependendo de seu sistema operacional.
Para uso mais avançado de JSON na linha de comando, considere usar um processador JSON de linha de comando, como jq
, para criar strings JSON. Para obter mais informações sobre o jq
, consulte o repositório do jq
Para que o Linux e o macOS interpretem strings literalmente, use aspas simples ' '
para delimitar estrutura de dados JSON, como no exemplo a seguir. Você não precisa adicionar sequências de escape para as aspas duplas incorporadas na string JSON, pois elas são tratadas literalmente. Como o JSON é delimitado por aspas simples, quaisquer aspas simples na string precisarão utilizar sequências de escape. Isso geralmente é feito usando-se uma barra invertida antes da aspas simples \'
.
$
aws ec2 run-instances \ --image-id ami-12345678 \ --block-device-mappings
'
[{"DeviceName":"/dev/sdb","Ebs":{"VolumeSize":20,"DeleteOnTermination":false,"VolumeType":"standard"}}]'
Para obter mais informações sobre como usar aspas, consulte a documentação do usuário para o seu shell preferido.