

 AWS Cloud9 n'est plus disponible pour les nouveaux clients. Les clients existants d’ AWS Cloud9 peuvent continuer à l’utiliser normalement. [En savoir plus](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation de variables d'environnement personnalisées dans l' AWS Cloud9 IDE
<a name="env-vars"></a>

L'environnement de développement AWS Cloud9 intégré (IDE) permet de définir des variables d'environnement personnalisées. Vous pouvez définir des variables d'environnement personnalisées dans l' AWS Cloud9 IDE de la manière suivante.
+  [Définir des variables d'environnement personnalisées au niveau de la commande](#env-vars-command-level) 
+  [Définir des variables d'environnement utilisateur personnalisées dans \~/.bash\_profile](#env-vars-bash-profile) 
+  [Définir des variables d'environnement personnalisées locales](#env-vars-local) 
+  [Définir des variables d'environnement utilisateur personnalisées dans \~/.bashrc](#env-vars-bashrc) 
+  [Définir des variables d'environnement utilisateur personnalisées dans la liste ENV](#env-vars-env-list) 

## Définition de variables d'environnement personnalisées au niveau de la commande
<a name="env-vars-command-level"></a>

Vous pouvez définir des variables d'environnement personnalisées au niveau de la commande lorsque vous exécutez une commande dans votre environnement de AWS Cloud9 développement. Pour tester ce comportement, créez le fichier `script.sh` avec le code suivant :

```
#!/bin/bash

echo $MY_ENV_VAR
```

Si vous exécutez la commande suivante, le terminal affiche `Terminal session` :

```
MY_ENV_VAR='Terminal session' sh ./script.sh
```

Si vous définissez la variable d'environnement personnalisée en utilisant plusieurs approches décrites dans cette rubrique, lorsque vous essayez d'obtenir la valeur de la variable d'environnement personnalisée, ce paramètre est prioritaire sur tous les autres.

## Définition de variables d'environnement utilisateur personnalisées dans \~/.bash\_profile
<a name="env-vars-bash-profile"></a>

Vous pouvez définir des variables d'environnement utilisateur personnalisées dans le fichier `~/.bash_profile` de votre environnement. Pour tester ce comportement, ajoutez le code suivant au fichier `~/.bash_profile` dans votre environnement :

```
export MY_ENV_VAR='.bash_profile file'
```

Si vous exécutez ensuite `sh ./script.sh` à partir de la ligne de commande, le terminal affiche `.bash_profile file`. (Cela suppose que vous avez créé le fichier `script.sh`, comme décrit précédemment.)

## Définition de variables d'environnement personnalisées locales
<a name="env-vars-local"></a>

Vous pouvez définir des variables d'environnement personnalisées locales dans une session de terminal en exécutant la commande ** `export` **. Pour tester ce comportement, exécutez la commande suivante dans une séance de terminal :

```
export MY_ENV_VAR='Command line export'
```

Si vous exécutez ensuite `sh ./script.sh` à partir de la ligne de commande, le terminal affiche `Command line export`. (Cela suppose que vous avez créé le fichier `script.sh`, comme décrit précédemment.)

Si vous définissez la même variable d'environnement personnalisée avec la commande ** `export` ** et dans votre fichier `~/.bash_profile`, lorsque vous essayez d'obtenir la valeur de la variable d'environnement personnalisée, la commande ** `export` ** est prioritaire.

## Définition de variables d'environnement utilisateur personnalisées dans \~/.bashrc
<a name="env-vars-bashrc"></a>

Vous pouvez définir des variables d'environnement utilisateur personnalisées dans le fichier `~/.bashrc` de votre environnement. Pour tester ce comportement, ajoutez le code suivant au fichier `~/.bashrc` dans votre environnement :

```
export MY_ENV_VAR='.bashrc file'
```

Si vous exécutez ensuite `sh ./script.sh` à partir de la ligne de commande, le terminal affiche `.bashrc file`. (Cela suppose que vous avez créé le fichier `script.sh`, comme décrit précédemment.)

Si vous définissez la même variable d'environnement personnalisée avec la commande ** `export` ** et dans votre fichier `~/.bashrc`, lorsque vous essayez d'obtenir la valeur de la variable d'environnement personnalisée, la commande ** `export` ** est prioritaire.

## Définition de variables d'environnement utilisateur personnalisées dans la liste ENV
<a name="env-vars-env-list"></a>

Vous pouvez définir des variables d'environnement personnalisées dans la liste **ENV** de l'onglet **Exécuter**.

Pour tester ce comportement, procédez comme suit :

1. Dans la barre de menus, choisissez **Exécuter**, **Configurations d'exécution**, **Nouvelle configuration d'exécution**.

1. Dans l'onglet **[Nouveau] - Inactif**, choisissez **Exécuteur : Auto**, puis **Script Shell**.

1. Choisissez **ENV** et saisissez `MY_ENV_VAR` pour **Nom**, et `ENV list` pour **Valeur**.

1. Pour **Commande)**, saisissez `./script.sh`.

1. Choisissez le bouton **Exécuter**. L'onglet de l'exécuteur affiche `ENV list`. (Cela suppose que vous avez créé le fichier `script.sh`, comme décrit précédemment.)

Si vous définissez la même variable d'environnement personnalisée dans votre fichier `~/.bash_profile`, avec la commande ** `export` **, dans votre fichier `~/.bashrc` et dans la liste **ENV**, lorsque vous essayez d'obtenir la valeur de la variable d'environnement personnalisée, le fichier `~/.bash_profile` est prioritaire, suivi du paramètre de commande ** `export` **, du paramètre de fichier `~/.bashrc` et du paramètre de liste **ENV**.

**Note**  
La liste **ENV** est la seule approche permettant d'obtenir et de définir des variables d'environnement personnalisées à l'aide de code, indépendamment d'un script shell.