หนึ่งในคำสั่งที่สำคัญที่สุดที่คุณจะได้เรียนรู้เมื่อใช้บรรทัดคำสั่ง Linux คือคำสั่ง pwd ซึ่งย่อมาจาก print working directory
คู่มือนี้จะแสดงวิธีการใช้คำสั่ง pwd และจะแสดงเส้นทางทางกายภาพไปยังไดเรกทอรีที่คุณกำลังทำงานอยู่และไดเรกทอรีลอจิคัลที่คุณกำลังทำงานอยู่
วิธีการหาไดเรกทอรีลินุกซ์ที่คุณอยู่ในปัจจุบัน
เมื่อต้องการค้นหาว่าไดเรกทอรีใดที่คุณใช้ในการรันคำสั่งต่อไปนี้:
รหัสผ่าน
ผลลัพธ์สำหรับคำสั่ง pwd จะเป็นดังนี้:
/ home / แกรี่
ขณะที่คุณเลื่อนไปรอบ ๆ ระบบไดเร็กทอรีการทำงานจะเปลี่ยนไปเพื่อสะท้อนตำแหน่งปัจจุบันของคุณภายในระบบไฟล์
ตัวอย่างเช่นถ้าคุณใช้ คำสั่ง cd เพื่อนำทางไปยังโฟลเดอร์เอกสารคำสั่ง pwd จะแสดงข้อมูลต่อไปนี้:
/ home / แกรี่ / เอกสาร
อะไรจะแสดง pwd เมื่อคุณไปที่โฟลเดอร์ที่เชื่อมโยงกับสัญลักษณ์
สำหรับส่วนนี้เราจะตั้งสถานการณ์เล็ก ๆ น้อย ๆ เพื่ออธิบายสถานการณ์
ลองนึกภาพคุณมีโครงสร้างโฟลเดอร์ดังนี้:
- บ้าน
- แกรี่
- เอกสาร
- folder1
- folder2
- เอกสาร
- แกรี่
ตอนนี้ คุณ จินตนาการว่า คุณได้สร้างลิงก์สัญลักษณ์ ไปยังโฟลเดอร์ 2 แล้วดังต่อไปนี้
ln-home / gary / documents / folder1 / home / gary / เอกสาร / บัญชี
โครงสร้างโฟลเดอร์จะมีลักษณะดังนี้:
- บ้าน
- แกรี่
- เอกสาร
- folder1
- folder2
- บัญชี
- เอกสาร
- แกรี่
คำสั่ง ls จะแสดงไฟล์และโฟลเดอร์ภายในตำแหน่งเฉพาะ:
ls-lt
ถ้าฉันเรียกใช้คำสั่งดังกล่าวกับโฟลเดอร์เอกสารของฉันฉันจะเห็นว่าสำหรับบัญชีจะแสดงบางอย่างเช่นนี้
บัญชี -> folder2
การเชื่อมโยงเชิงสัญลักษณ์จะชี้ไปยังตำแหน่งอื่นภายในระบบไฟล์
ตอนนี้คิดว่าคุณอยู่ในโฟลเดอร์เอกสารและคุณใช้คำสั่ง cd เพื่อย้ายไปยังโฟลเดอร์บัญชี
คุณคิดว่าผลลัพธ์ของ pwd จะเป็นอย่างไร
หากคุณเดาว่าจะแสดง / home / gary / documents / accounts คุณจะถูกต้อง แต่ถ้าคุณรันคำสั่ง ls กับโฟลเดอร์บัญชีจะแสดงไฟล์ภายในโฟลเดอร์ folder2
ดูคำสั่งต่อไปนี้:
pwd -P
เมื่อคุณเรียกใช้คำสั่งดังกล่าวข้างในโฟลเดอร์ที่เชื่อมโยงกับสัญลักษณ์คุณจะเห็นตำแหน่งทางกายภาพซึ่งในกรณีของเราคือ / home / gary / documents / folder2
เมื่อต้องการดูโฟลเดอร์ตรรกะคุณสามารถใช้คำสั่งต่อไปนี้:
pwd -L
นี้ในกรณีของฉันจะแสดงเหมือนกับ pwd ในตัวเองซึ่งเป็น / home / gary / documents / accounts
ขึ้นอยู่กับว่า pwd ถูกคอมไพล์และตั้งค่าไว้ในระบบของคุณคำสั่ง pwd อาจเป็นค่าเริ่มต้นของเส้นทางทางกายภาพหรืออาจเป็นค่าดีฟอลต์ของเส้นทางลอจิคัล
ดังนั้นจึงเป็นนิสัยที่ดีที่จะใช้สวิตช์ -P หรือ -L (ขึ้นอยู่กับลักษณะการทำงานที่คุณต้องการดู)
ใช้ตัวแปร $ PWD Variable
คุณสามารถดูไดเร็กทอรีปัจจุบันที่ทำงานโดยการแสดงค่าของตัวแปร $ PWD เพียงใช้คำสั่งต่อไปนี้:
echo $ PWD
แสดงไดเรกทอรีทำงานก่อนหน้านี้
ถ้าคุณต้องการดูไดเรกทอรีการทำงานก่อนหน้านี้คุณสามารถเรียกใช้คำสั่งต่อไปนี้:
echo $ OLDPWD
ซึ่งจะแสดงไดเร็กทอรีที่คุณอยู่ก่อนที่คุณจะย้ายไปยังไดเร็กทอรีปัจจุบัน
จำนวนครั้งที่เกิดขึ้นของ pwd
ดังกล่าวก่อนหน้า pwd อาจทำงานแตกต่างกันขึ้นอยู่กับวิธีการตั้งค่า
ตัวอย่างที่ดีของสิ่งนี้คือภายใน Kubuntu Linux
รุ่นพ็อกเก็ตของ pwd ที่ใช้เมื่อคุณเรียกใช้ pwd จะแสดงไดเร็กทอรีการทำงานแบบลอจิคัลเมื่อคุณอยู่ในโฟลเดอร์ที่เชื่อมโยงกับสัญลักษณ์
แต่ถ้าคุณเรียกใช้คำสั่งต่อไปนี้คุณจะเห็นว่ามันแสดงไดเรกทอรีการทำงานทางกายภาพเมื่อคุณอยู่ในโฟลเดอร์ที่เชื่อมโยงสัญลักษณ์
/ bin / usr / รหัสผ่าน
นี่เป็นประโยชน์อย่างเห็นได้ชัดเนื่องจากคุณใช้คำสั่งเดียวกันเหมือนกัน แต่คุณมีผลย้อนกลับเมื่อทำงานในโหมดดีฟอลต์
ดังที่ได้กล่าวไว้ก่อนหน้านี้คุณอาจต้องการใช้นิสัยการใช้สคริปต์ -P และ -L
สรุป
มีเพียงสองสวิตช์เพิ่มเติมสำหรับคำสั่ง pwd:
pwd-version
หมายเลขนี้จะแสดงหมายเลขเวอร์ชันปัจจุบันของ pwd
เมื่อทำงานกับ shell version ของ pwd อาจไม่ทำงาน แต่จะทำงานกับ / bin / pwd
สวิทช์อื่น ๆ มีดังนี้:
pwd --help
ซึ่งจะแสดงหน้าคู่มือไปยังหน้าต่างเทอร์มินัล
อีกครั้งนี้ไม่ได้ใช้สำหรับเวอร์ชัน pwd ของ shell โดยเฉพาะกับ / bin / pwd version