$ PATH ของฉันมีลักษณะดังนี้:
/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
ในทุบตีฉันสามารถไม่มีปัญหาเรียกคันตั้งอยู่ใน
/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand
ชอบ
$ 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
อย่างไรก็ตามในโหมดความเข้ากันได้ของเชลล์ bourne ไม่พบไม้กายสิทธิ์:
$ wand
sh: 2: wand: not found
ดูเหมือนว่าปัญหาคือเครื่องหมาย% ในพา ธ เหล่านี้ เครื่องหมายนี้ได้รับการเพิ่มโดยการเข้ารหัส URL เพื่อให้สามารถใช้ชื่อ "GNU / Linux" ในชื่อไดเรกทอรีได้แม้ว่าจะไม่ใช่ชื่อไฟล์ที่ถูกต้องก็ตาม เป็นไปได้หรือไม่ที่จะทำให้ชื่อทำงานเป็น sh หรือทำให้คำสั่ง sh ทำงานเป็น bash นั่นคือทำให้ bash ทำงานเหมือนกันแม้ว่าจะถูกเรียกใช้ด้วยคำสั่ง / bin / sh ซึ่ง symlink จะทุบตีอยู่ดี
sh
(มันก็โอเคbash
และzsh
แม้ว่า) โดยตรงเรียกงานปฏิบัติการในsh
; แปลกจริงๆ