#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
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
> 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
Sinon il y avaitexport 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
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
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
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