Activation et utilisation des invites de commande dans l’AWS CLI
Vous pouvez faire en sorte que la version 2 de l’AWS CLI vous invite à fournir des commandes, des paramètres et des ressources lorsque vous exécutez une commande aws.
Rubriques
Fonctionnement
Si cette option est activée, l’invite automatique vous permet d’utiliser la touche ENTRÉE pour terminer une commande partiellement saisie. Une fois que vous avez appuyé sur la touche ENTRÉE, des commandes, des paramètres et des ressources sont suggérés en fonction de ce que vous continuez à saisir. Les suggestions indiquent le nom de la commande, du paramètre ou de la ressource sur la gauche et leur description sur la droite. Pour sélectionner et utiliser une suggestion, utilisez les flèches pour mettre en évidence une ligne, puis appuyez sur la touche ESPACE. Lorsque vous avez fini de saisir votre commande, appuyez sur ENTRÉE pour l’utiliser. L’exemple suivant montre à quoi ressemble une liste suggérée à partir d’une invite automatique.
$aws> awsaaccessanalyzer Access Analyzer acm AWS Certificate Manager acm-pca AWS Certificate Manager Private Certificate Authority alexaforbusiness Alexa For Business amplify AWS Amplify
Fonctionnalités d’invite automatique
L’invite automatique contient les fonctionnalités utiles suivantes :
- Panneau de documentation
-
Fournit la documentation d’aide pour la commande en cours. Pour ouvrir la documentation, appuyez sur la touche F3.
- Saisie automatique des commandes
-
Suggère des commandes
awsà utiliser. Pour voir une liste, entrez partiellement la commande. L’exemple suivant recherche un service commençant par la lettrea.$aws> awsaaccessanalyzer Access Analyzer acm AWS Certificate Manager acm-pca AWS Certificate Manager Private Certificate Authority alexaforbusiness Alexa For Business amplify AWS Amplify - Saisie automatique d’un paramètre
-
Une fois qu’une commande est saisie, l’invite automatique commence à suggérer des paramètres. Les descriptions des paramètres incluent le type de valeur et une description de ce qu’est le paramètre. Les paramètres obligatoires sont répertoriés en premier et sont étiquetés comme obligatoires. L’exemple suivant montre la liste de paramètres générée par l’invite automatique pour
aws dynamodb describe-table.$aws dynamodb describe-table> aws dynamodb describe-table--table-name (required) [string] The name of the table to describe. --cli-input-json [string] Reads arguments from the JSON string provided. The JSON string follows the format provide... --cli-input-yaml [string] Reads arguments from the YAML string provided. The YAML string follows the format provide... --generate-cli-skeleton [string] Prints a JSON skeleton to standard output without sending an API request. If provided wit... - Saisie automatique des ressources
-
L’invite automatique effectue des appels d’API AWS en utilisant les propriétés des ressources AWS disponibles pour suggérer des valeurs de ressources. Cela permet à l’invite automatique de suggérer d’éventuelles ressources que vous possédez lors de la saisie des paramètres. Dans l’exemple suivant, l’invite automatique affiche la liste des noms de tables lorsque vous saisissez le paramètre
--table-namede la commandeaws dynamodb describe-table.$aws dynamodb describe-table> aws dynamodb describe-table--table-nameTable1 Table2 Table3 - Saisie automatique d’une syntaxe raccourcie
-
Pour les paramètres utilisant une syntaxe raccourcie, l’invite automatique suggère les valeurs à utiliser. Dans l’exemple suivant, l’invite automatique affiche la liste de valeurs de syntaxe raccourcie pour le paramètre
--placementde la commandeaws ec2 run-instances.$aws ec2 run-instances> aws ec2 run-instances--placementAvailabilityZone= [string] The Availability Zone of the instance. If not specified, an Availability Zone wil... Affinity= [string] The affinity setting for the instance on the Dedicated Host. This parameter is no... GroupName= [string] The name of the placement group the instance is in. PartitionNumber= [integer] The number of the partition the instance is in. Valid only if the placement grou... - Saisie automatique du fichier
-
Lorsque vous remplissez des paramètres dans des commandes
aws, la saisie automatique suggère des noms de fichiers locaux après utilisation du préfixefile://oufileb://. Dans l’exemple suivant, l’invite automatique suggère des fichiers locaux après la saisie de--item file://pour la commandeaws ec2 run-instances.$aws ec2 run-instances> aws ec2 run-instances--item file://item1.txt file1.json file2.json - Saisie automatique de région
-
Lorsque vous utilisez le paramètre global
--region, l’invite automatique affiche la liste des régions qu’il est possible de sélectionner. Dans l’exemple suivant, l’invite automatique suggère des régions dans l’ordre alphabétique après la saisie de--regionpour la commandeaws dynamodb list-tables.$aws dynamodb list-tables> aws dynamodb list-tables--regionaf-south-1 ap-east-1 ap-northeast-1 ap-northeast-2 - Saisie automatique de profil
-
Lors de l’utilisation du paramètre global
--profile, l’invite automatique affiche la liste de vos profils. Dans l’exemple suivant, l’invite automatique suggère vos profils après la saisie de--profilepour la commandeaws dynamodb list-tables.$aws dynamodb list-tables> aws dynamodb list-tables--profileprofile1 profile2 profile3 - Recherches approximatives
-
Commandes et valeurs complètes contenant un jeu de caractères spécifique. Dans l’exemple suivant, l’invite automatique suggère des régions qui contiennent
euaprès la saisie de--region eupour la commandeaws dynamodb list-tables.$aws dynamodb list-tables> aws dynamodb list-tables--region westeu-west-1 eu-west-2 eu-west-3 us-west-1 - Historique
-
Pour afficher et exécuter les commandes précédemment utilisées en mode invite automatique, appuyez sur CTRL + R. L’historique répertorie les commandes précédentes que vous pouvez sélectionner à l’aide des touches fléchées. Dans l’exemple suivant, l’historique du mode d’invite automatique est affiché.
$aws> awsdynamodb list-tables s3 ls
Modes d’invite automatique
L’invite automatique pour la version 2 de l’AWS CLI dispose de 2 modes qui peuvent être configurés :
-
Mode complet : utilise l’invite automatique chaque fois que vous essayez d’exécuter une commande
aws, que vous l’appeliez manuellement à l’aide du paramètre--cli-auto-promptou que vous l’activiez définitivement. Cela inclut le fait d’appuyer sur ENTRÉE après la saisie d’une commande complète ou incomplète. -
Mode partiel : utilise l’invite automatique si une commande est incomplète ou ne peut pas être exécutée en raison d’erreurs de validation côté client. Ce mode est particulièrement utile si vous avez des scripts ou des dossiers d’exploitation préexistants, ou si vous souhaitez uniquement être automatiquement invité à entrer des commandes que vous ne connaissez pas au lieu d’être invité à chaque commande.
Configuration de l’invite automatique
Pour configurer l’invite automatique, vous pouvez utiliser les méthodes suivantes par ordre de priorité :
-
Les options de ligne de commande activent ou désactivent l’invite automatique d’une commande unique. Utilisez
--cli-auto-promptpour appeler l’invite automatique et--no-cli-auto-promptpour désactiver l’invite automatique. -
Les variables d’environnement utilisent la variable
aws_cli_auto_prompt. -
Les fichiers de configuration partagés utilisent le paramètre
cli_auto_prompt.