Vous pouvez le faire simplement en le déclarant nouveau dans la ligne de commande ou en le déclarant à nouveau. Par exemple, si vous souhaitez ajouter ~/testfolder
à votre variable de chemin, vous pouvez simplement l'entrer dans votre terminal actuel (ce n'est qu'un exemple):
PATH="$HOME/testfolder:$PATH"
Bien entendu, cela ne le modifiera que pendant la durée d'ouverture de la session de terminal. Remarquez l' $
utilisation ici, vous la laissez en dehors de la déclaration, mais si vous voulez l'afficher, vous devez l'ajouter $
pour développer son contenu.
Si vous souhaitez les déclarer plus durables et plus généraux, vous pouvez les ajouter dans votre ~/.bashrc
fichier (uniquement pour vous) ou dans /etc/bash.bashrc
(à l'échelle du système) par exemple si vous voulez qu'ils comptent pour vous seul ou pour tous les utilisateurs. Une autre option consiste à l'ajouter à votre .profile
fichier (uniquement pour vous-même) où il sera viable à partir du moment où vous vous connecterez. Vous pouvez le faire echo
par exemple si vous êtes sûr que cette variable n'est pas déjà définie ou si vous en créez de nouvelles (seulement un exemple):
echo "variable=value" >> /path/filename
Si vous souhaitez toutefois modifier un fichier en dehors de votre répertoire utilisateur, ce qui est le cas lorsque vous souhaitez le modifier, /etc/bash.bashrc
vous devez l'utiliser sudo
et vous ne pouvez donc pas simplement utiliser un `` document ici '' car cela ne fonctionnerait pas, utilisez plutôt une ligne comme ci-dessous:
echo "variable=value" | sudo tee -a /path/filename
Si la variable existe cependant déjà, vous pouvez la changer avec la sed
commande (aussi seulement un exemple):
sed -i.bak 's/variable=value/variable=new-value/' /path/filename
Cela modifiera la variable dans le fichier mais créera une sauvegarde de celle-ci avant la modification. Si vous modifiez des fichiers en dehors de votre répertoire utilisateur avec sed, vous devez utiliser sudo
dans la plupart des cas, la ligne serait donc:
sudo sed -i.bak 's/variable=value/variable=new-value/' /path/filename
La suppression d'une variable d'un fichier peut également être effectuée sed
, laissez simplement la deuxième partie de l'expression régulière vide:
sed -i.bak 's/variable=value//' /path/filename
Si vous êtes intéressé par les variables d'environnement définies, vous pouvez utiliser la env
commande pour les répertorier, ( set -o posix ; set ) | less
ou sh -c set
. Tous les trois donnent différentes quantités de sortie, avec ( set -o posix ; set ) | less
en retour le plus de variables qui sont réellement définies.
( set -o posix ; set )
c'est plus simple à diresh -c set
. Cela fonctionnera même s'ilsh
s'agit d'un lien symbolique versbash
(qui n'est pas normalement sur les versions Ubuntu modernes).