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 :
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