วิธีค้นหาไดเรกทอรีของคุณด้วยคำสั่ง pwd

หนึ่งในคำสั่งที่สำคัญที่สุดที่คุณจะได้เรียนรู้เมื่อใช้บรรทัดคำสั่ง Linux คือคำสั่ง pwd ซึ่งย่อมาจาก print working directory

คู่มือนี้จะแสดงวิธีการใช้คำสั่ง pwd และจะแสดงเส้นทางทางกายภาพไปยังไดเรกทอรีที่คุณกำลังทำงานอยู่และไดเรกทอรีลอจิคัลที่คุณกำลังทำงานอยู่

วิธีการหาไดเรกทอรีลินุกซ์ที่คุณอยู่ในปัจจุบัน

เมื่อต้องการค้นหาว่าไดเรกทอรีใดที่คุณใช้ในการรันคำสั่งต่อไปนี้:

รหัสผ่าน

ผลลัพธ์สำหรับคำสั่ง pwd จะเป็นดังนี้:

/ home / แกรี่

ขณะที่คุณเลื่อนไปรอบ ๆ ระบบไดเร็กทอรีการทำงานจะเปลี่ยนไปเพื่อสะท้อนตำแหน่งปัจจุบันของคุณภายในระบบไฟล์

ตัวอย่างเช่นถ้าคุณใช้ คำสั่ง cd เพื่อนำทางไปยังโฟลเดอร์เอกสารคำสั่ง pwd จะแสดงข้อมูลต่อไปนี้:

/ home / แกรี่ / เอกสาร

อะไรจะแสดง pwd เมื่อคุณไปที่โฟลเดอร์ที่เชื่อมโยงกับสัญลักษณ์

สำหรับส่วนนี้เราจะตั้งสถานการณ์เล็ก ๆ น้อย ๆ เพื่ออธิบายสถานการณ์

ลองนึกภาพคุณมีโครงสร้างโฟลเดอร์ดังนี้:

ตอนนี้ คุณ จินตนาการว่า คุณได้สร้างลิงก์สัญลักษณ์ ไปยังโฟลเดอร์ 2 แล้วดังต่อไปนี้

ln-home / gary / documents / folder1 / home / gary / เอกสาร / บัญชี

โครงสร้างโฟลเดอร์จะมีลักษณะดังนี้:

คำสั่ง 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