#1 Le 10/11/2020, à 11:54
- abecidofugy
[Résolu] Pas de complétion du chemin avec sh situé dans le $PATH
Salut,
Sous KDE neon, je vais de créer un script : removeoldkernels.sh
Je fais un chmod +x removeoldkernels
Je fais un cd ~
Je tape : sh rem + [Tab] et ça ne complète pas le nom du script qui est bien dans le $PATH
echo $PATH
/home/patrice/.config/composer/vendor/bin:/home/patrice/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
/home/patrice/bin : l’endroit où j’ai placé mon script
Je suis sous ZSH…
Vous avez ce même souci ? Que faire ?
Merci
Dernière modification par abecidofugy (Le 10/11/2020, à 12:58)
Hors ligne
#2 Le 10/11/2020, à 11:59
- abecidofugy
Re : [Résolu] Pas de complétion du chemin avec sh situé dans le $PATH
Ok, résolu : j’ai fait un : bash
(marche toujours pas)
puis un zsh : ça marche
bash pour voir : marche pas
Donc en faisant un zsh, ça marche. Est-ce normal ? Est-ce un bug KDE neon ?
Hors ligne
#3 Le 10/11/2020, à 12:04
- abecidofugy
Re : [Résolu] Pas de complétion du chemin avec sh situé dans le $PATH
F$ck, ça ne marche pas !
sh removeoldkernels.sh
sh: 0: Can't open removeoldkernels.sh
ll ~/bin
total 20K
drwxrwxr-x 2 patrice patrice 4,0K nov. 10 11:43 .
drwxr-xr-x 33 patrice patrice 4,0K nov. 10 12:02 ..
-rwxrwxr-x 1 patrice patrice 580 oct. 14 2019 go.sh
-rwxrwxr-x 1 patrice patrice 120 oct. 14 2019 killol.sh
-rwxrwxr-x 1 patrice patrice 829 nov. 10 11:43 removeoldkernels.sh
cat ~/bin/removeoldkernels.sh
#!/bin/bash
echo "The following kernels and headers are installed:
"
[…]
Dernière modification par abecidofugy (Le 10/11/2020, à 12:08)
Hors ligne
#4 Le 10/11/2020, à 12:40
- Watael
Re : [Résolu] Pas de complétion du chemin avec sh situé dans le $PATH
salut,
mais, pourquoi exécuter ton script en appelant un shell, puisque ce script est exécutable ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 10/11/2020, à 12:58
- abecidofugy
Re : [Résolu] Pas de complétion du chemin avec sh situé dans le $PATH
Ah, donc je fais qqc de faux ? Ne pas préciser donc sh ? Je viens d’apprendre quelque chose.
Effectivement, ça marche avec removeoldkernels.sh ^^
Hors ligne
#6 Le 10/11/2020, à 13:04
- FrancisFDZ
Re : [Résolu] Pas de complétion du chemin avec sh situé dans le $PATH
Bonjour
Pour lancer un script (exécutable) qui n'est pas situé dans le $PATH, il faut indiquer le chemin complet vers cet exécutable; la méthode la plus courante est de se placer dans le répertoire où se trouve le fichier et de le lancer par
./mon_fichier
, ou si le fichier en question n'a pas été modifié en exécutable
bash ./mon_fichier
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
#7 Le 10/11/2020, à 13:09
- abecidofugy
Re : [Résolu] Pas de complétion du chemin avec sh situé dans le $PATH
@FrancisFDZ : il était dans le path, dans ~/bin
Hors ligne