ฉันมีไฟล์ใน $ HOME / bin (ก่อนที่คุณจะถามใช่มันอยู่ในเส้นทางของฉัน) เรียกว่าtest
ฉันยืนยันว่าสามารถดำเนินการได้ดีเมื่อฉันรันด้วยพา ธ เต็มไปยังไฟล์ อย่างไรก็ตามฉันได้รับปัญหาแปลก ๆ จริง ๆ เมื่อฉันไม่เรียกใช้วิธีนี้ เมื่อฉันเพิ่งรันtest
ในเทอร์มินัลมันไม่ทำอะไรเลยและส่งคืนทันที ฉันรู้ว่านี่ไม่ใช่ปัญหาในการค้นหาไฟล์ด้วยเหตุผลหลายประการ:
ไม่มีข้อความแสดงข้อผิดพลาด โดยปกติหากไม่พบไฟล์หรือไม่สามารถดำเนินการข้อความจะถูกพิมพ์ออกมาโดยบอกว่า
การรัน
which test
ยังคงส่งคืนพา ธ ไฟล์ที่ถูกต้องน่าจะเป็นที่แปลกประหลาดของทั้งหมด -
strace
สคริปต์ที่ทำงานได้ดีเมื่อวิ่งผ่าน ฉันพยายามใช้strace
เพื่อดูว่าฉันสามารถทราบได้ว่าเกิดอะไรขึ้น แต่เมื่อฉันใช้งานด้วยstrace
มันทำงานได้อย่างที่คาดไว้กับปัญหา 0 ข้อ
type
which
ดูทำไมไม่ใช้“ อันไหน” จะใช้อะไรดี?