Mon $ PATH ressemble à ceci:
/home/torbjorr/deployed/vector/x86_64-GNU%2fLinux:/home/torbjorr/deployed/typewriter/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mustudio/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mathext/x86_64-GNU%2fLinux:/home/torbjorr/deployed/doxymax/x86_64-GNU%2fLinux:/home/torbjorr/deployed/c2tex/x86_64-GNU%2fLinux:/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand:/home/torbjorr/deployed/x86_64-GNU%2fLinux/spellesc:/home/torbjorr/deployed/x86_64-GNU%2fLinux/projinit:/home/torbjorr/deployed/x86_64-GNU%2fLinux/herbs:/home/torbjorr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
En bash, je peux sans problème invoquer la baguette située dans
/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand
comme
$ wand
(i) Mål från "main.cpp" har registrerats
(i) Skapar katalog "__wand_targets_dbg"
(i) Kör g++ "main.cpp" -fpic -L"/home/torbjorr/deployed" -g -Wall -std=c++11 -I"/home/torbjorr/deployed" -o "__wand_targets_dbg/cb-template
Cependant, en mode de compatibilité shell bourne, la baguette est introuvable:
$ wand
sh: 2: wand: not found
Il semble que le problème soit le signe% dans ces chemins. Ce signe a été ajouté par codage URL afin que le nom "GNU / Linux" puisse être utilisé dans le nom du répertoire même s'il ne s'agit pas d'un nom de fichier valide. Est-il possible de faire fonctionner le nom dans sh, ou de faire fonctionner la commande sh comme bash. C'est-à-dire, faire en sorte que bash se comporte de la même manière, même s'il a été invoqué avec la commande / bin / sh, qui crée quand même un lien symbolique avec bash.
sh
(il est correct dansbash
etzsh
cependant). L'appel direct de l'exécutable fonctionne danssh
; vraiment étrange.