Page 1 sur 1

[PATH] Ajouter variables

Publié : mar. 20 juin 2017, 15:36
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"

Re: [PATH] Ajouter variables

Publié : mar. 20 juin 2017, 16:11
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/

Re: [PATH] Ajouter variables

Publié : mar. 20 juin 2017, 16:23
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 ?)

Re: [PATH] Ajouter variables

Publié : mar. 20 juin 2017, 16:56
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

Re: [PATH] Ajouter variables

Publié : mar. 20 juin 2017, 17:54
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

Re: [PATH] Ajouter variables

Publié : mar. 20 juin 2017, 18:29
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 ?

Re: [PATH] Ajouter variables

Publié : mar. 20 juin 2017, 18:48
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/

Re: [PATH] Ajouter variables

Publié : mar. 20 juin 2017, 19:58
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

Re: [PATH] Ajouter variables

Publié : mar. 20 juin 2017, 20:30
par Grelo
Et si je les mets dans $HOME/.local/bin je n'ai besoin de rien renseigner ?

Re: [PATH] Ajouter variables

Publié : mar. 20 juin 2017, 23:03
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

Re: [PATH] Ajouter variables

Publié : mer. 21 juin 2017, 00:03
par papajoke
./.local/bin est aussi dans le man file-hierarchy et python
ou c'est simplement que c'est depuis 2011 pour fedora