ดาวน์โหลดบทความ
ดาวน์โหลดบทความ
ถ้าพิมพ์คำสั่งแล้วมี error ขึ้นว่า "command not found" แสดงว่า directory ของไฟล์ executable นั้นยังไม่ได้เพิ่มใน path บทความวิกิฮาวนี้จะแนะนำวิธีการค้นหา full path ของไฟล์ วิธีแสดง path environment variables และวิธีเพิ่ม directories ใหม่ใน path ให้คุณเอง
ขั้นตอน
-
หา full path ของไฟล์. ถ้าจะหา absolute path ของไฟล์ในระบบ ให้ใช้คำสั่ง find เช่น ถ้าจะหา full path ของโปรแกรมชื่อ fun ก็ให้
- พิมพ์ find / -name "fun" –type f print
แล้วกด ↵
Enter
- จะเห็น full path ของไฟล์ชื่อ fun ไม่ว่าจะอยู่ใน directory ไหน
- ถ้า fun อยู่ใน directory ชื่อ /games/awesome ก็จะขึ้นว่า /games/awesome/fun ในผลของคำสั่ง
- พิมพ์ find / -name "fun" –type f print
แล้วกด ↵
Enter
-
แสดง path environment variable. พอพิมพ์คำสั่ง 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 ขึ้นว่าหาคำสั่งไม่เจอ
- พิมพ์ echo $PATH
ใน command prompt แล้วกด ↵
Enter
-
เพิ่ม directory ใหม่ใน path. เช่น ถ้าจะเปิดไฟล์ชื่อ fun ก็จะรู้ได้จากการใช้คำสั่ง find ว่าอยู่ใน directory ชื่อ /games/awesome แต่ /games/awesome ไม่อยู่ใน path และคุณคงไม่อยากมานั่งพิมพ์ full path แค่จะเปิดเกม ก็เพิ่มใน path ได้โดย [1] X แหล่งข้อมูลอ้างอิง
- พิมพ์ export PATH=$PATH:/games/awesome
แล้วกด ↵
Enter
- เท่านี้ก็เปิด fun ได้โดยพิมพ์ชื่อใน command line (แทน /games/awesome/fun ) แล้วกด ↵ Enter
- ขั้นตอนนี้จะเปลี่ยนเฉพาะ shell ปัจจุบัน ถ้าเปิดหน้าต่าง terminal ใหม่ หรือล็อกอินที่อื่น ก็ต้องเพิ่ม path ใหม่ ถ้าอยากให้มีผลถาวร ก็ต้องเพิ่มคำสั่งในไฟล์ config ของ shell (เช่น .bashrc , .cshrc )
โฆษณา - พิมพ์ export PATH=$PATH:/games/awesome
แล้วกด ↵
Enter
เคล็ดลับ
- ตามค่า default shell จะไม่ค้นหา directory ปัจจุบันใน OSes แบบ Unix (เช่น BSD, Linux) เว้นแต่จะอยู่ใน path อยู่แล้ว แก้ได้โดยพิมพ์ "จุด" (.) ที่เป็น short-cut ของ directory ปัจจุบันของ Unix เปลี่ยนได้โดยไปที่ home directory จะมี '.profile' ให้ใช้ editor อย่าง vi เปิดไฟล์ แก้ไข และเซฟไฟล์
โฆษณา
คำเตือน
- ถ้าล็อกอินในฐานะ root เมื่อไหร่ จะทำอะไรต้องรอบคอบเสมอ
โฆษณา
เกี่ยวกับวิกิฮาวนี้
มีการเข้าถึงหน้านี้ 5,557 ครั้ง
โฆษณา