Làm thế nào để tìm ra thư mục của bạn với lệnh pwd

Một trong những lệnh quan trọng nhất bạn sẽ học khi sử dụng dòng lệnh Linux là lệnh pwd viết tắt của thư mục làm việc in.

Hướng dẫn này sẽ chỉ cho bạn cách sử dụng lệnh pwd và sẽ chỉ cho bạn đường dẫn vật lý tới thư mục bạn đang làm việc và thư mục logic mà bạn đang làm việc.

Làm thế nào để tìm ra thư mục Linux nào bạn đang sử dụng

Để tìm ra thư mục nào bạn hiện đang chạy lệnh sau:

pwd

Đầu ra cho lệnh pwd sẽ giống như sau:

/ home / gary

Khi bạn di chuyển xung quanh hệ thống, thư mục làm việc sẽ thay đổi để phản ánh vị trí hiện tại của bạn trong hệ thống tệp.

Ví dụ, nếu bạn sử dụng lệnh cd để điều hướng đến thư mục tài liệu, lệnh pwd sẽ hiển thị như sau:

/ home / gary / documents

Có gì pwd hiển thị khi bạn điều hướng đến một thư mục được liên kết tượng trưng

Đối với phần này, chúng tôi sẽ thiết lập một kịch bản nhỏ để giải thích tình hình.

Hãy tưởng tượng bạn có cấu trúc thư mục như sau:

Bây giờ hãy tưởng tượng bạn đã tạo một liên kết tượng trưng cho thư mục 2 như sau:

ln -s / home / gary / documents / folder1 / home / gary / documents / accounts

Cây thư mục bây giờ sẽ trông như thế này:

Lệnh ls hiển thị các tệp và thư mục trong một vị trí cụ thể:

lt -lt

Nếu tôi chạy lệnh trên đối với thư mục tài liệu của tôi, tôi sẽ thấy rằng đối với các tài khoản, nó sẽ hiển thị một cái gì đó như thế này:

tài khoản -> folder2

Liên kết tượng trưng về cơ bản trỏ đến một vị trí khác trong hệ thống tệp.

Bây giờ hãy tưởng tượng rằng bạn đang ở trong thư mục tài liệu và bạn đã sử dụng lệnh cd để chuyển vào thư mục tài khoản.

Bạn nghĩ đầu ra của pwd sẽ là gì?

Nếu bạn đoán rằng nó sẽ hiển thị / home / gary / documents / accounts thì bạn sẽ đúng nhưng nếu bạn chạy lệnh ls đối với thư mục tài khoản, nó sẽ hiển thị cho bạn các tệp trong thư mục folder2.

Nhìn vào lệnh sau:

pwd-P

Khi bạn chạy lệnh trên trong một thư mục được liên kết tượng trưng, ​​bạn sẽ thấy vị trí thực trong trường hợp của chúng ta là / home / gary / documents / folder2.

Để xem thư mục logic, bạn có thể sử dụng lệnh sau:

pwd -L

Điều này sẽ trong trường hợp của tôi hiển thị giống như pwd ngày của riêng nó là / home / gary / documents / accounts.

Tùy thuộc vào cách pwd được biên dịch và thiết lập trên hệ thống của bạn lệnh pwd có thể mặc định cho đường dẫn vật lý hoặc có thể mặc định cho đường dẫn logic.

Do đó, thói quen tốt là sử dụng công tắc -P hoặc -L (tùy thuộc vào hành vi bạn muốn xem).

Sử dụng biến $ PWD

Bạn có thể xem thư mục làm việc hiện tại bằng cách hiển thị giá trị của biến $ PWD. Chỉ cần sử dụng lệnh sau:

echo $ PWD

Hiển thị thư mục làm việc trước

Nếu bạn muốn xem thư mục làm việc trước đó, bạn có thể chạy lệnh sau:

echo $ OLDPWD

Điều này sẽ hiển thị thư mục bạn đã ở trước khi bạn chuyển đến thư mục hiện tại.

Nhiều lần xuất hiện của pwd

Như đã đề cập trước đó pwd có thể hoạt động khác nhau dựa trên cách nó được thiết lập.

Một ví dụ điển hình là trong Kubuntu Linux.

Phiên bản shell của pwd được sử dụng khi bạn chạy pwd hiển thị thư mục làm việc hợp lý khi bạn ở trong một thư mục được liên kết tượng trưng.

Tuy nhiên, nếu bạn chạy lệnh sau, bạn sẽ thấy nó hiển thị thư mục làm việc vật lý khi bạn ở trong một thư mục được liên kết tượng trưng.

/ usr / bin / pwd

Điều này rõ ràng không phải là rất hữu ích bởi vì bạn về cơ bản đang chạy cùng một lệnh nhưng bạn đang có kết quả ngược lại khi chạy trong một chế độ mặc định.

Như đã đề cập trước đó, bạn có thể muốn có thói quen sử dụng script -P và -L.

Tóm lược

Chỉ có hai công tắc tiếp theo cho lệnh pwd:

pwd --version

Điều này sẽ hiển thị số phiên bản hiện tại cho pwd.

Khi chạy với phiên bản shell của pwd, điều này có thể không hoạt động nhưng sẽ hoạt động với / bin / pwd.

Công tắc khác như sau:

pwd --help

Điều này sẽ hiển thị trang hướng dẫn sử dụng đến cửa sổ đầu cuối

Một lần nữa điều này không làm việc cho phiên bản shell của pwd, chỉ chống lại phiên bản / bin / pwd.