Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/04/2023, à 10:14

nulenubuntu

j'ai fait erreur sur le chemin dans la varibale d'environnement $PATH

bonjour

J'ai tapé cette coimmande:

export PATH=/home/AZERTY:$PATH

mais je me suis trompé
maintenant dans $PATH j'ai ca:

/home/AZERTY:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files/MySQL/MySQL Shell 8.0/bin/:/mnt/c/Users/AZERTY/AppData/Local/Programs/Python/Python311/Scripts/:/mnt/c/Users/AZERTY/AppData/Local/Programs/Python/Python311/:/mnt/c/Users/AZERTY/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/AZERTY/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/PostgreSQL/15/bin:/snap/bin

j'aimerai supprimer /home/AZERTY de $PATH.
comment faire svp?

Hors ligne

#2 Le 06/04/2023, à 10:16

sputnick

Re : j'ai fait erreur sur le chemin dans la varibale d'environnement $PATH

unset PATH
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files/MySQL/MySQL Shell 8.0/bin/:/mnt/c/Users/AZERTY/AppData/Local/Programs/Python/Python311/Scripts/:/mnt/c/Users/AZERTY/AppData/Local/Programs/Python/Python311/:/mnt/c/Users/AZERTY/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/AZERTY/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/PostgreSQL/15/bin:/snap/bin

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#3 Le 06/04/2023, à 10:27

nulenubuntu

Re : j'ai fait erreur sur le chemin dans la varibale d'environnement $PATH

merci mais ca veut dire que je dois copier tout ce qu'il y avait avant ma modif?
y a pas une autre maniere stp qui evite de copier ce qui il y avait avant

merci

Hors ligne

#4 Le 06/04/2023, à 10:30

sputnick

Re : j'ai fait erreur sur le chemin dans la varibale d'environnement $PATH

Avec bash:

!:gs/\/home\/AZERTY://

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#5 Le 06/04/2023, à 10:31

pingouinux

Re : j'ai fait erreur sur le chemin dans la varibale d'environnement $PATH

Bonjour,
Essaye de fermer le terminal dans lequel tu as lancé la commande fautive, et d'en ouvrir un autre.

Hors ligne

#6 Le 06/04/2023, à 10:57

kamaris

Re : j'ai fait erreur sur le chemin dans la varibale d'environnement $PATH

> Essaye de fermer le terminal dans lequel tu as lancé la commande fautive, et d'en ouvrir un autre.

C'est clairement le plus simple smile
Sinon il y avait

export PATH=${PATH#*:}

Hors ligne

#7 Le 06/04/2023, à 12:52

nulenubuntu

Re : j'ai fait erreur sur le chemin dans la varibale d'environnement $PATH

kamaris a écrit :

> Essaye de fermer le terminal dans lequel tu as lancé la commande fautive, et d'en ouvrir un autre.

C'est clairement le plus simple smile
Sinon il y avait

export PATH=${PATH#*:}

pourquoi est-ce que en fermant le terminal et en ouvrant un nouveau ca devrait réinitialiser la variable d'environnement?
en tout cas, ca marche pas chez moi...

tu peux m'expliquer la syntaxe de

export PATH=${PATH#*:}

  ??

sinon le plus simple (en touczs celle que je comrpends, c'est la solution de sputnick

Hors ligne

#8 Le 06/04/2023, à 12:55

nulenubuntu

Re : j'ai fait erreur sur le chemin dans la varibale d'environnement $PATH

sputnick a écrit :

Avec bash:

!:gs/\/home\/AZERTY://

merci, tu peux m'expliquer la syntaxe stp?

Hors ligne

#9 Le 06/04/2023, à 12:57

sputnick

Re : j'ai fait erreur sur le chemin dans la varibale d'environnement $PATH

C'est une expansion de l'historique bash.
Mais ya plus simple:

^/home/AZERTY:^

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#10 Le 06/04/2023, à 13:10

Watael

Re : j'ai fait erreur sur le chemin dans la varibale d'environnement $PATH

nulenubuntu a écrit :

pourquoi est-ce que en fermant le terminal et en ouvrant un nouveau ca devrait réinitialiser la variable d'environnement?

si tu as fait l'export sur la ligne de commande, oui, parce que cela ne modifie que l'environnement courant (le shell actif où tu as tapé la commande).
si tu as entré la commande dans un fichier de configuration, il faut corriger ce fichier.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#11 Le 06/04/2023, à 14:22

kamaris

Re : j'ai fait erreur sur le chemin dans la varibale d'environnement $PATH

nulenubuntu a écrit :

tu peux m'expliquer la syntaxe de

export PATH=${PATH#*:}

Cf. man bash, développement de paramètre (Parameter Expansion).
${var#pattern} supprime le plus court préfixe correspondant à pattern dans $var, tandis que ${var##pattern} supprime le plus long.

$ var=a:b:c
$ echo ${var#*:}
b:c
$ echo ${var##*:}
c

Hors ligne