425 votes

Ajout d'une nouvelle entrée à la variable PATH dans ZSH

J'utilise le terminal zsh, et j'essaie d'ajouter une nouvelle entrée (/home/david/pear/bin) à la variable PATH. Je ne vois pas de référence à la variable PATH dans mon fichier ~/.zshrc, mais faire echo $PATH rapporte :

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Donc je sais que la variable de chemin est en train d'être définie quelque part. Où la variable PATH est-elle définie / modifiée pour le terminal zsh ?

526voto

ony Points 3863

En fait, l'utilisation de ZSH vous permet d'utiliser une cartographie spéciale des variables d'environnement. Vous pouvez donc simplement faire :

# append
path+=('/home/david/pear/bin')
# or prepend
path=('/home/david/pear/bin' $path)
# export to sub-processes (make it inherited by child processes)
export PATH

Pour moi, c'est une fonctionnalité très soignée qui peut être propagée à d'autres variables. Exemple :

typeset -T LD_LIBRARY_PATH ld_library_path :

415voto

Linuxios Points 16966

Ici, ajoutez cette ligne à .zshrc :

export PATH=/home/david/pear/bin:$PATH

ÉDITION : Cela fonctionne, mais la réponse d'ONY ci-dessous est meilleure, car elle profite de l'interface structurée ZSH fournit des variables comme $PATH. Cette approche est standard pour bash, mais à ma connaissance, il n'y a aucune raison de l'utiliser lorsque ZSH fournit de meilleures alternatives.

66voto

Siva Praveen Points 534

un liner, sans ouvrir ~/.zshrc file

echo -n 'export PATH=~/bin:$PATH' >> ~/.zshrc

ou

echo -n 'export PATH=$HOME/bin:$PATH' >> ~/.zshrc

Pour voir l'effet, faites source ~/.zshrc dans le même onglet ou ouvrez un nouvel onglet

35voto

saneryee Points 91
  1. Chemin ajouté à ~/.zshrc

    sudo vi ~/.zshrc

    ajouter un nouveau chemin

    export PATH="$PATH:[NEW_DIRECTORY]/bin"
    
  2. Mettre à jour ~/.zshrc

    Enregistrer ~/.zshrc

    source ~/.zshrc

  3. Vérifier le CHEMIN

    echo $PATH

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X