La commande suivante ajoute un chemin à votre chemin actuel:
export PATH=$PATH:/my/custom/path
Si vous souhaitez que votre configuration exécute cette commande à chaque fois, vous pouvez la placer à plusieurs endroits. Lorsque vous vous connectez, les scripts suivants seront exécutés dans cet ordre:
/etc/profile (which starts by loading everything in /etc/profile.d)
~/.profile (which starts by loading ~/.bashrc if you are running bash)
Remarques
~/.profile
est uniquement chargé si ~/.bash_profile
et ~/.bash_login
NE PAS EXISTER. Sinon, au moins bash les chargera à la place. Il est conseillé d'utiliser .profile
et non les scripts spécifiques à bash. Donc, si dans ces tentatives que vous avez créées .bash_login
, supprimez-le maintenant.
~/.bashrc
n'est chargé que si vous exécutez une session interactive. (quelque chose avec une invite où vous pouvez réellement taper quelque chose).
~/.bashrc
est chargé à plusieurs reprises, chaque fois que vous ouvrez un nouveau terminal . Ainsi, un nouvel onglet dans gnome-terminal, un nouveau terminal virtuel, etc. Ainsi, même si vous ne vous reconnectez pas, il .bashrc
est chargé (et réinitialise ainsi son environnement) chaque fois que vous ouvrez un nouveau shell.
Des choses comme byobu devraient vraiment entrer .profile
, (sinon ça ne marchera pas ;-)
Des éléments tels que les chemins doivent entrer .profile
si vous voulez qu’ils fonctionnent en dehors des sessions interactives. (dites quand vous appuyez sur Alt+ F2dans GNOME)
~/.profile
n'est pas exécuté sur chaque terminal, il est exécuté avant, au démarrage de votre session de bureau. Celui exécuté sur chaque terminal est~/.bashrc
Je l'ai fait fonctionner en modifiant
~/.profile
Il semble que l'ajout de ~ / bin à mon chemin soit un mauvais exemple, car il existe déjà du code dans ~ / .profile pour le faire automatiquement, si le répertoire existe.
Pour ajouter le répertoire usr / local / foo à mon chemin d'accès pour chaque session, j'ajoute / modifie la ligne suivante à la fin de mon fichier .profile:
Cependant, pour que cela prenne effet, je devais me déconnecter et me reconnecter (fermer la fenêtre du terminal et en ouvrir une nouvelle ne fonctionnait PAS).
la source
export PATH="$PATH:/usr/foo"
si vous avez des espaces ou d’autres caractères spéciaux$PATH
.~/.profile
dans un terminal donné, il sera efficace pour ce terminal uniquementPATH="$HOME/bin:$HOME/.local/bin:$PATH"
déjà.Pour recharger .profile et appliquer des modifications sans déconnexion / connexion, exécutez:
la source
Vous pouvez ajouter le chemin d'accès à
/etc/environment
, mais sachez qu'aucune extension du shell ne fonctionnera; la variable sera définie pour littéralement les caractères que vous entrez.la source
Vous pouvez modifier le
.bashrc
fichier dans votre$HOME
répertoire.A la toute fin de ce fichier, ajoutez la ligne:
Vous pouvez également modifier le
.profile
fichier, également dans votre$HOME
répertoire, y compris la ligne suivante:Cela a fonctionné pour moi.
la source
.profile
n'a aucun effet dans les fenêtres de terminal.Si vous avez ohmyzsh, allez dans votre répertoire personnel via le terminal et tapez
nano .zshrc
À la fin du fichier, entrez
Enfin, redémarrez votre terminal. Travaillé pour moi J'espère que c'était utile.
la source
la source
/etc/environment