Moja $ PATH wygląda następująco:
/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
W bashu mogę bez problemu wywołać różdżkę znajdującą się w
/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand
lubić
$ 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
Jednak w trybie zgodności z powłoką Bourne'a nie można znaleźć różdżki:
$ wand
sh: 2: wand: not found
Wygląda na to, że problemem jest znak% na tych ścieżkach. Ten znak został dodany przez kodowanie URL, więc nazwa „GNU / Linux” może być używana w nazwie katalogu, nawet jeśli nie jest to poprawna nazwa pliku. Czy to możliwe, aby nazwa działała w sh, lub sprawić, aby polecenie sh działało jako bash. Oznacza to, że bash zachowuje się tak samo, mimo że został wywołany za pomocą polecenia / bin / sh, które i tak łączy dowiązania symboliczne.
sh
(jest w porządkubash
izsh
mimo to). Bezpośrednie wywołanie pliku wykonywalnego działa wsh
; naprawdę dziwne.