GNU/Linux >> Tutoriels Linux >  >> Linux

Comment définir une variable d'environnement utilisateur ? (en permanence, pas de session) ?

Cela m'irrite. J'ai vu plusieurs suggestions (utilisant toutes des fichiers et une syntaxe différents) et aucune d'entre elles n'a fonctionné.

Comment définir une variable d'environnement pour un utilisateur spécifique ? Je suis sur debian squeeze.
Quelle est la syntaxe exacte que je dois mettre dans le fichier pour faire ABC ="123" ?

Réponse acceptée :

Il faut mettre la déclaration dans les fichiers d'initialisation de votre shell :

  • Si vous utilisez bash, ash, ksh ou un autre shell de style Bourne, vous pouvez ajouter

    ABC="123"; export ABC
    

    dans votre .profile fichier (${HOME}/.profile ). C'est la situation par défaut sur la plupart des installations Unix, et en particulier sur Debian.

    Si votre shell de connexion est bash, vous pouvez utiliser .bash_profile (${HOME}/.bash_profile ) ou .bash_login à la place.

    Remarque : Si l'un de ces fichiers existe et que votre shell de connexion est bash, .profile n'est pas lu lorsque vous vous connectez via ssh ou sur une console texte, mais il peut toujours être lu à la place de .bash_profile si vous vous connectez à partir de l'interface graphique. Aussi, s'il n'y a pas de .bash_profile , puis utilisez .bashrc .

  • Si vous avez défini zsh comme shell de connexion, utilisez ~/.zprofile au lieu de ~/.profile .

  • Si vous utilisez tcsh, ajoutez

    setenv ABC "123"
    

    dans .login fichier (${HOME}/.login )

  • si vous utilisez un autre shell, consultez le manuel du shell pour savoir comment définir les variables d'environnement et quels fichiers sont exécutés au démarrage du shell.


Linux
  1. Comment déterminer l'origine d'une variable d'environnement ?

  2. Comment définir la variable $Path sous Linux

  3. Exemples de commandes d'exportation Linux (Comment définir des variables d'environnement)

  4. CentOS / RHEL :Comment changer le shell de connexion de l'utilisateur

  5. Comment limiter les utilisateurs SSH à un ensemble prédéfini de commandes après la connexion ?

Comment définir une variable d'environnement dans Windows

Comment définir des variables d'environnement dans MacOS

Variables d'environnement Linux :comment lire et définir sur un VPS Linux

Comment définir/annuler les variables d'environnement sous Linux

Comment définir une variable d'environnement dans Bash

Où est définie la variable d'environnement $HOME ?