[PATH] Ajouter variables

Applications, problèmes de configuration réseau
Répondre
Grelo
newbie
Messages : 4
Inscription : mar. 20 juin 2017, 15:35

[PATH] Ajouter variables

Message par Grelo »

Bonjour, après quelques recherches je vois différentes manières d'exporter le PATH, je voulais savoir quelle manière était la plus propre, dans mes .bashrc et .zshrc je mets :

export PATH="$PATH:/home/grelo/Documents/Scripts"
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [PATH] Ajouter variables

Message par waitnsea »

Grelo a écrit : mar. 20 juin 2017, 15:36 Bonjour, après quelques recherches je vois différentes manières d'exporter le PATH, je voulais savoir quelle manière était la plus propre, dans mes .bashrc et .zshrc je mets :

export PATH="$PATH:/home/grelo/Documents/Scripts"
Bonjour,
Dans un .zshrc tu peux en ajouter plusieurs, avec cette syntaxe :

Code : Tout sélectionner

export PATH=$PATH:/home/grelo/Scripts/:/home/grelo/.local/bin/
Grelo
newbie
Messages : 4
Inscription : mar. 20 juin 2017, 15:35

Re: [PATH] Ajouter variables

Message par Grelo »

Ah ça évite de rajouter plusieurs lignes export.
Donc si je reprends :

Code : Tout sélectionner

export PATH="$PATH:/home/grelo/Documents/Scripts"
Je peux faire par exemple

Code : Tout sélectionner

export PATH="$PATH:/home/grelo/Documents/Scripts:/home/grelo/un:/home/grelo/deux:/home/grelo/trois"
C'est bien ainsi ? Je laisse les guillemets je ne sais pas si c'est une bonne chose, ni si je dois terminer par deux points ou non

Mais je vois pleins de différentes versions, certaines avec export, d'autres sans

Du coup ma ligne est correcte ? (Si j'utilise bash je le mets dans .bashrc, et si j'utilise .zsh, je le mets dans .zshrc, c'est ça ?)
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [PATH] Ajouter variables

Message par waitnsea »

Grelo a écrit : mar. 20 juin 2017, 16:23 C'est bien ainsi ? Je laisse les guillemets je ne sais pas si c'est une bonne chose, ni si je dois terminer par deux points ou non
Du coup ma ligne est correcte ? (Si j'utilise bash je le mets dans .bashrc, et si j'utilise .zsh, je le mets dans .zshrc, c'est ça ?)
* Les guillemets dans une ligne de commande c'est un caractère d'échappement, inutiles sur cette ligne qui n'a pas d'espaces, les 2 points en fin me semblent inutiles mais non nocifs
* Tu ne passes pas de bash à zsh et inversement toutes les 5 minutes... mais la syntaxe est la même
Avatar de l’utilisateur
papajoke
Elfe
Messages : 779
Inscription : sam. 30 août 2014, 19:54

Re: [PATH] Ajouter variables

Message par papajoke »

bonjour,

-autant utiliser $HOME que /home/user/
-un dossier Scripts dans documents :?
Autant limiter au maximum le PATH avec si possible un seul dossier dans le home
systemd-path user-binaries nous retourne : $HOME/.local/bin
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Grelo
newbie
Messages : 4
Inscription : mar. 20 juin 2017, 15:35

Re: [PATH] Ajouter variables

Message par Grelo »

Il me semblait avoir lu que mettre $HOME n'était pas bon et qu'il est préférable de mettre le chemin complet

Que signifie systemd-path user-binaries ? Ça veut dire que si je mets les scripts dans $HOME/.local/bin je n'ai pas besoin de faire un export path ?
Vous les mettez ou les scripts vous ?
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [PATH] Ajouter variables

Message par waitnsea »

Grelo a écrit : mar. 20 juin 2017, 18:29 Il me semblait avoir lu que mettre $HOME n'était pas bon et qu'il est préférable de mettre le chemin complet

Que signifie systemd-path user-binaries ? Ça veut dire que si je mets les scripts dans $HOME/.local/bin je n'ai pas besoin de faire un export path ?
Vous les mettez ou les scripts vous ?
@papajoke systemd-path user-binaries je ne connaissais pas la commande... chez moi elle retourne le chemin complet /home/waitnsea/... et non la convention ~/
@grelo dans mon dossier personnel: /home/waitnsea/Scripts/
Avatar de l’utilisateur
papajoke
Elfe
Messages : 779
Inscription : sam. 30 août 2014, 19:54

Re: [PATH] Ajouter variables

Message par papajoke »

oui systemd-path donne tous les chemins complets interprétés

oui certain utilisent $HOME/scripts ou $HOME/bin, mais puisque systemd-path me donne une valeur, perso je préfère l'utilisée.

Je mets $HOME dans mon .{zsh,bash}rc car il doit être le plus générique/portable possible
de plus j'utilise plusieurs fois la valeur $HOME (ou ~/ ), ex:

Code : Tout sélectionner

for fileinc in $HOME/.config/${SHELL##*/}/{alias,functions}.inc; do
        [ -r "$fileinc" ] && .  "$fileinc"
done
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Grelo
newbie
Messages : 4
Inscription : mar. 20 juin 2017, 15:35

Re: [PATH] Ajouter variables

Message par Grelo »

Et si je les mets dans $HOME/.local/bin je n'ai besoin de rien renseigner ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [PATH] Ajouter variables

Message par benjarobin »

$HOME/.local/bin n'est pas dans ton PATH, donc non cela ne suffit pas.
Je ne connaissait pas systemd-path, et je ne sais pas vraiment à quoi correspond user-binaries
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
papajoke
Elfe
Messages : 779
Inscription : sam. 30 août 2014, 19:54

Re: [PATH] Ajouter variables

Message par papajoke »

./.local/bin est aussi dans le man file-hierarchy et python
ou c'est simplement que c'est depuis 2011 pour fedora
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Répondre