Android

คำสั่ง Pwd ใน linux (ไดเรกทอรีการทำงานปัจจุบัน)

Linux Commands for Beginners - Listing and Changing Directories (ls. cd) Part 1

Linux Commands for Beginners - Listing and Changing Directories (ls. cd) Part 1

สารบัญ:

Anonim

เราจะแสดงวิธีกำหนดไดเรกทอรีการทำงานปัจจุบันของคุณโดยใช้คำสั่ง pwd

ไดเรกทอรีทำงานปัจจุบันคืออะไร

ไดเร็กทอรีการทำงานปัจจุบันคือไดเร็กทอรีที่ผู้ใช้ทำงานอยู่ในปัจจุบันทุกครั้งที่คุณโต้ตอบกับ command prompt คุณกำลังทำงานภายในไดเร็กทอรี

ตามค่าดีฟอลต์เมื่อคุณล็อกอินเข้าสู่ระบบ Linux ไดเร็กทอรีการทำงานปัจจุบันของคุณจะถูกตั้งค่าเป็นโฮมไดเร็กทอรีของคุณ ในการเปลี่ยนไดเรกทอรีทำงานให้ใช้คำสั่ง cd

ตัวอย่างเช่นหากต้องการเปลี่ยนไดเร็กทอรีการทำงานปัจจุบันเป็น /tmp คุณจะต้องพิมพ์:

cd /tmp

user@host:/tmp#

คำสั่ง pwd

คำสั่ง pwd หมายถึงไดเร็กทอรีการทำงานการพิมพ์ มันเป็นหนึ่งในคำสั่งพื้นฐานและใช้บ่อยที่สุดใน Linux เมื่อเรียกใช้คำสั่งพิมพ์เส้นทางที่สมบูรณ์ของไดเรกทอรีการทำงานปัจจุบัน

pwd เป็น shell builtin ในเชลล์สมัยใหม่ส่วนใหญ่เช่น bash และ zsh พฤติกรรมของมันแตกต่างจากไฟล์สั่งการแบบสแตนด์อโลน /bin/pwd เล็กน้อย คุณสามารถใช้คำสั่ง type เพื่อแสดงตำแหน่งทั้งหมดที่มี pwd :

type -a pwd

pwd is a shell builtin pwd is /bin/pwd

ดังที่คุณเห็นได้จากผลลัพธ์ด้านล่างเชลล์บิวด์อินมีความสำคัญเหนือกว่าไฟล์สั่งการแบบสแตนด์อโลนและจะถูกใช้ทุกครั้งที่คุณพิมพ์ pwd หากคุณต้องการใช้ไบนารี pwd แบบสแตนด์อโลนให้พิมพ์พา ธ เต็มไปยังไฟล์ /bin/pwd

วิธีค้นหาไดเรกทอรีทำงานปัจจุบันของคุณ

หากต้องการค้นหาว่าคุณอยู่ในไดเรกทอรีใดให้พิมพ์ pwd ในเทอร์มินัลของคุณ:

pwd

ผลลัพธ์จะมีลักษณะดังนี้:

/home/linuxize

สิ่งที่ pwd ทำคือการพิมพ์ตัวแปรสภาพแวดล้อม PWD

คุณจะได้ผลลัพธ์เดียวกันถ้าคุณพิมพ์:

echo $PWD

/home/linuxize

คำสั่ง pwd สามารถยอมรับเพียงสองข้อโต้แย้ง:

  • -L ( --logical ) - อย่าแก้ไข symlinks -P (- ทางกายภาพ) - แสดงไดเรกทอรีทางกายภาพโดยไม่มีการเชื่อมโยงสัญลักษณ์ใด ๆ

โดยค่าเริ่มต้นจะไม่มีการใช้ตัวเลือก id pwd จะทำงานเหมือนระบุตัวเลือก -L

เพื่อแสดงให้เห็นถึงการทำงานของตัวเลือก -P ดียิ่งขึ้นลองสร้างไดเรกทอรีและ symlink ที่ชี้ไปที่ไดเรกทอรี:

mkdir /tmp/directory ln -s /tmp/directory /tmp/symlink

ตอนนี้ถ้าคุณนำทางไปยังไดเรกทอรี /tmp/symlink และคุณพิมพ์ pwd ใน terminal ของคุณ:

pwd

ผลลัพธ์จะแสดงว่าไดเรกทอรีการทำงานปัจจุบันของคุณคือ /tmp/symlink :

/tmp/symlink

pwd -P

คำสั่งจะพิมพ์ไดเรกทอรีที่ symlink ชี้ไปที่:

/tmp/directory

ข้อสรุป

ไดเรกทอรีการทำงานปัจจุบันคือไดเรกทอรีที่คุณเรียกใช้คำสั่งในเทอร์มินัลของคุณ

คำสั่ง pwd ใช้เพื่อแสดงไดเรกทอรีทำงานปัจจุบัน

bash terminal