pwd
บทนี้สอนผู้เริ่มต้นให้เข้าใจว่า `pwd` ย่อมาจาก `print working directory` และใช้สำหรับดูว่าตอนนี้เราอยู่ที่โฟลเดอร์ไหนในระบบไฟล์ เพื่อให้สั่งงานคำสั่งอื่นต่อได้อย่างมั่นใจและไม่หลงทางใน terminal
บทนี้สอนผู้เริ่มต้นให้เข้าใจว่า `pwd` ย่อมาจาก `print working directory` และใช้สำหรับดูว่าตอนนี้เราอยู่ที่โฟลเดอร์ไหนในระบบไฟล์ เพื่อให้สั่งงานคำสั่งอื่นต่อได้อย่างมั่นใจและไม่หลงทางใน terminal
`pwd` ย่อมาจาก `print working directory` เป็นคำสั่งที่ใช้บอกว่า ตอนนี้เราอยู่ที่ directory หรือโฟลเดอร์ไหนในระบบไฟล์ ถ้ามองแบบง่ายที่สุด `pwd` คือคำสั่งเช็กตำแหน่งของตัวเองใน terminal เวลาคุณเปิด terminal แล้วไม่แน่ใจว่ากำลังทำงานอยู่ตรงไหน ให้พิมพ์ `pwd` ได้ทันที ระบบจะตอบกลับมาเป็น path ของโฟลเดอร์ปัจจุบัน เช่น `/home/user/projects` หรือ `/Users/name/Desktop`
ลองนึกภาพว่าคุณอยู่ในอาคารขนาดใหญ่ที่มีหลายชั้นหลายห้อง ถ้ามีคนถามว่า "ตอนนี้คุณอยู่ตรงไหน" คุณต้องรู้ตำแหน่งปัจจุบันก่อน ถึงจะเดินไปห้องอื่นได้ถูก `pwd` ก็ทำหน้าที่คล้ายแผนที่บอกตำแหน่งปัจจุบันของเราในระบบไฟล์ ถ้า terminal เปรียบเหมือนการเดินอยู่ในอาคาร `working directory` ก็คือห้องที่คุณกำลังยืนอยู่ตอนนี้ และ path ที่ `pwd` แสดงก็คือที่อยู่เต็มของห้องนั้น
ตัวอย่างแรกเป็นการดูตำแหน่งปัจจุบันแบบตรงไปตรงมา ส่วนตัวอย่างที่สองแสดงให้เห็นว่าเมื่อใช้ `cd` ย้ายโฟลเดอร์แล้ว `pwd` จะบอกที่อยู่ใหม่ทันที
สังเกตว่า output ของ `pwd` เป็น path ของโฟลเดอร์ปัจจุบัน และจะเปลี่ยนตามหลังใช้ `cd`
pwd
/home/user/projects
cd lessons
pwd
/home/user/projects/lessons
cd /Users/name/Desktop
pwd
/Users/name/Desktop| สิ่งที่เปรียบเทียบ | หน้าที่ | ต่างจาก `pwd` อย่างไร |
|---|---|---|
| `pwd` | บอกตำแหน่งปัจจุบันของเรา | ใช้เช็กว่าเราอยู่ที่ directory ไหน |
| `ls` | แสดงรายการไฟล์และโฟลเดอร์ในตำแหน่งปัจจุบัน | บอกสิ่งที่อยู่ข้างใน ไม่ได้บอกว่าตอนนี้เราอยู่ที่ไหน |
| `cd` | เปลี่ยนตำแหน่งไปยัง directory อื่น | เอาไว้ย้ายตำแหน่ง ส่วน `pwd` เอาไว้ตรวจตำแหน่ง |
| แผนที่อาคาร | บอกว่าคุณยืนอยู่ตรงไหน | คล้าย `pwd` เพราะช่วยเช็กตำแหน่งก่อนเดินต่อ |
ฝึกใช้ `pwd` จากสถานการณ์พื้นฐานไปจนถึงการดูผลก่อนและหลัง `cd` เพื่อให้การเช็กตำแหน่งใน terminal กลายเป็นนิสัยเวลาทำงานจริง
เป้าหมายของ Lab นี้คือให้คุณเห็นว่าคำสั่ง `pwd` ใช้ดูตำแหน่งปัจจุบันได้ทันที โจทย์: รันคำสั่ง `pwd` หนึ่งครั้ง สิ่งที่ควรสังเกต: terminal จะพิมพ์ path ปัจจุบันออกมา เช่น `/home/student/projects` เมื่อทำเสร็จ คุณควรตอบตัวเองได้ว่า output ของ `pwd` คือที่อยู่ของโฟลเดอร์ที่กำลังใช้งานอยู่ตอนนี้
Lab นี้ยังคงใช้เพียง `pwd` แต่เปลี่ยนตำแหน่งเริ่มต้นให้ต่างจาก Lab แรก เพื่อให้คุณเห็นว่า output ของ `pwd` จะเปลี่ยนไปตาม directory ที่เริ่มต้นอยู่ โจทย์: รันคำสั่ง `pwd` หนึ่งครั้ง สิ่งที่ควรสังเกต: terminal ควรแสดง `/home/student` เพราะนี่คือ working directory ปัจจุบันของ Lab นี้ เป้าหมายคือฝึกอ่าน path ให้คุ้นตา โดยยังไม่ต้องใช้คำสั่งอื่นเพิ่ม
Lab นี้ยังใช้เพียง `pwd` เช่นกัน แต่เริ่มต้นใน path ที่ลึกขึ้น เพื่อให้คุณฝึกอ่าน path แบบเต็มได้คล่องขึ้น โจทย์: รันคำสั่ง `pwd` หนึ่งครั้ง สิ่งที่ควรสังเกต: output ควรเป็น `/Users/name/Desktop/workspace/lessons` เมื่ออ่าน path นี้ออก คุณควรเริ่มเห็นภาพว่าโฟลเดอร์ปัจจุบันมีที่อยู่เต็มอย่างไรในระบบไฟล์