หากคุณได้พิมพ์คำสั่งและเห็นข้อผิดพลาด "command not found" อาจหมายความว่าไดเร็กทอรีที่บันทึกปฏิบัติการของคุณไม่ได้รับการเพิ่มในเส้นทางของคุณ บทความวิกิฮาวนี้จะแนะนำวิธีการค้นหาพาธแบบเต็มไปยังไฟล์ วิธีแสดงตัวแปรสภาพแวดล้อมของพาธ และวิธีเพิ่มไดเร็กทอรีใหม่ให้กับพาธเมื่อจำเป็น
ขั้นตอน
ขั้นตอนที่ 1 ค้นหาเส้นทางแบบเต็มไปยังไฟล์
หากคุณต้องการค้นหาพาธสัมบูรณ์ไปยังไฟล์ในระบบของคุณ คุณสามารถทำได้โดยใช้คำสั่ง find สมมติว่าคุณจำเป็นต้องค้นหาเส้นทางแบบเต็มไปยังโปรแกรมที่เรียกว่า สนุก:
-
พิมพ์ find / -name "fun" –type f print แล้วกด ↵ Enter
- นี่แสดงพาธแบบเต็มไปยังไฟล์ชื่อ สนุก ไม่ว่าคุณจะอยู่ในไดเร็กทอรีใด
- ถ้า สนุก ในไดเร็กทอรีชื่อ /เกม/เจ๋งมาก คุณจะเห็น /games/awesome/fun ในผลลัพธ์ของคำสั่ง
ขั้นตอนที่ 2 แสดงตัวแปรสภาพแวดล้อมเส้นทางของคุณ
เมื่อคุณพิมพ์คำสั่ง เชลล์จะค้นหาคำสั่งนั้นในไดเร็กทอรีที่ระบุโดยพาธของคุณ คุณสามารถใช้ echo $PATH เพื่อค้นหาไดเร็กทอรีที่เชลล์ของคุณถูกตั้งค่าให้ตรวจสอบไฟล์ปฏิบัติการ ในการทำเช่นนั้น:
-
พิมพ์ echo $PATH ที่ command prompt แล้วกด ↵ Enter
- ผลลัพธ์ควรมีลักษณะดังนี้: usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
- ผลลัพธ์นี้เป็นรายการของไดเร็กทอรีที่เก็บไฟล์ปฏิบัติการ หากคุณพยายามเรียกใช้ไฟล์หรือคำสั่งที่ไม่ได้อยู่ในไดเร็กทอรีในเส้นทางของคุณ คุณจะได้รับข้อผิดพลาดที่แจ้งว่าไม่พบคำสั่งดังกล่าว
ขั้นตอนที่ 3 เพิ่มไดเร็กทอรีใหม่ให้กับพาธ
สมมติว่าคุณต้องการเรียกใช้ไฟล์นั้นชื่อ สนุก. คุณเรียนรู้จากการรันคำสั่ง find ว่าอยู่ในไดเร็กทอรีชื่อ /games/awesome อย่างไรก็ตาม /games/awesome ไม่ได้อยู่ในเส้นทางของคุณ และคุณไม่ต้องการพิมพ์เส้นทางแบบเต็มเพื่อเรียกใช้เกม ในการเพิ่มไปยังเส้นทางของคุณ:
-
พิมพ์ export PATH=$PATH:/games/awesome แล้วกด ↵ Enter
- ตอนนี้คุณสามารถวิ่ง สนุก เพียงแค่พิมพ์ชื่อที่บรรทัดคำสั่ง (แทน /เกม/สุดยอด/สนุก) และกด ↵ Enter
- การเปลี่ยนแปลงนี้มีผลกับเชลล์ปัจจุบันเท่านั้น หากคุณเปิดหน้าต่างเทอร์มินัลใหม่หรือลงชื่อเข้าใช้ที่อื่น คุณจะต้องเพิ่มเส้นทางใหม่ หากต้องการทำการเปลี่ยนแปลงอย่างถาวร ให้เพิ่มคำสั่งลงในไฟล์กำหนดค่าของเชลล์ (เช่น .bashrc, .cshrc).