ดาวน์โหลดบทความ ดาวน์โหลดบทความ

ถ้าพิมพ์คำสั่งแล้วมี error ขึ้นว่า "command not found" แสดงว่า directory ของไฟล์ executable นั้นยังไม่ได้เพิ่มใน path บทความวิกิฮาวนี้จะแนะนำวิธีการค้นหา full path ของไฟล์ วิธีแสดง path environment variables และวิธีเพิ่ม directories ใหม่ใน path ให้คุณเอง

  1. ถ้าจะหา absolute path ของไฟล์ในระบบ ให้ใช้คำสั่ง find เช่น ถ้าจะหา full path ของโปรแกรมชื่อ fun ก็ให้
    • พิมพ์ find / -name "fun" –type f print แล้วกด Enter
      • จะเห็น full path ของไฟล์ชื่อ fun ไม่ว่าจะอยู่ใน directory ไหน
      • ถ้า fun อยู่ใน directory ชื่อ /games/awesome ก็จะขึ้นว่า /games/awesome/fun ในผลของคำสั่ง
  2. พอพิมพ์คำสั่ง shell จะค้นหาใน directories ที่ path กำหนด คุณใช้คำสั่ง echo $PATH ค้นหาได้ว่า shell ถูกกำหนดให้ค้นหาไฟล์ executable ใน directories ไหน โดย
    • พิมพ์ echo $PATH ใน command prompt แล้วกด Enter
      • ผลลัพธ์จะออกมาประมาณนี้ usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
      • output นี้คือรายชื่อ directories ที่มีไฟล์ executable ถ้าพยายามเปิดไฟล์หรือใช้คำสั่งที่ไม่ได้อยู่ใน directories ของ path นั้น ก็จะมี error ขึ้นว่าหาคำสั่งไม่เจอ
  3. เช่น ถ้าจะเปิดไฟล์ชื่อ fun ก็จะรู้ได้จากการใช้คำสั่ง find ว่าอยู่ใน directory ชื่อ /games/awesome แต่ /games/awesome ไม่อยู่ใน path และคุณคงไม่อยากมานั่งพิมพ์ full path แค่จะเปิดเกม ก็เพิ่มใน path ได้โดย [1]
    • พิมพ์ export PATH=$PATH:/games/awesome แล้วกด Enter
      • เท่านี้ก็เปิด fun ได้โดยพิมพ์ชื่อใน command line (แทน /games/awesome/fun ) แล้วกด Enter
      • ขั้นตอนนี้จะเปลี่ยนเฉพาะ shell ปัจจุบัน ถ้าเปิดหน้าต่าง terminal ใหม่ หรือล็อกอินที่อื่น ก็ต้องเพิ่ม path ใหม่ ถ้าอยากให้มีผลถาวร ก็ต้องเพิ่มคำสั่งในไฟล์ config ของ shell (เช่น .bashrc , .cshrc )
    โฆษณา

เคล็ดลับ

  • ตามค่า default shell จะไม่ค้นหา directory ปัจจุบันใน OSes แบบ Unix (เช่น BSD, Linux) เว้นแต่จะอยู่ใน path อยู่แล้ว แก้ได้โดยพิมพ์ "จุด" (.) ที่เป็น short-cut ของ directory ปัจจุบันของ Unix เปลี่ยนได้โดยไปที่ home directory จะมี '.profile' ให้ใช้ editor อย่าง vi เปิดไฟล์ แก้ไข และเซฟไฟล์
โฆษณา

คำเตือน

  • ถ้าล็อกอินในฐานะ root เมื่อไหร่ จะทำอะไรต้องรอบคอบเสมอ
โฆษณา

เกี่ยวกับวิกิฮาวนี้

มีการเข้าถึงหน้านี้ 5,334 ครั้ง

บทความนี้เป็นประโยชน์กับคุณไหม

โฆษณา