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 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 roll
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]

En 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