Hướng dẫn biên kịch pwd

Đối với những người làm việc với Dòng lệnh Linux, lệnh ‘pwd‘rất hữu ích, cho biết bạn đang ở đâu – trong thư mục nào, bắt đầu từ thư mục gốc [/]. Đặc biệt cho người mới Linux, những người có thể bị lạc giữa các thư mục trong Giao diện dòng lệnh khi điều hướng, lệnh ‘pwd‘đến để giải cứu.

pwd‘viết tắt của’Print Working Directory‘. Như tên đã nêu, lệnh ‘pwd‘in thư mục làm việc hiện tại hoặc đơn giản là người dùng thư mục hiện tại. Nó in tên thư mục hiện tại với đường dẫn đầy đủ bắt đầu từ thư mục gốc [/]. Lệnh này được xây dựng trong lệnh shell và có sẵn trên hầu hết các shell – bash, Bourne shell, ksh, zsh, v.v.

Nếu cả hai ‘-L‘ và ‘-P‘tùy chọn được sử dụng, tùy chọn’L‘được ưu tiên. Nếu không có tùy chọn nào được chỉ định tại dấu nhắc, pwd sẽ tránh tất cả các liên kết tượng trưng, ​​tức là chọn tùy chọn ‘-P‘ vào tài khoản.

Bài viết này nhằm mục đích cung cấp cho bạn cái nhìn sâu sắc về lệnh Linux ‘pwd‘với các ví dụ thực tế.

1. In thư mục làm việc hiện tại của bạn.

[email protected]:~$ /bin/pwd

/home/avi
In thư mục làm việc

2. Tạo một liên kết tượng trưng của một thư mục [giả sử /var/www/html vào thư mục chính của bạn với tư cách là htm]. Di chuyển đến thư mục mới được tạo và thư mục làm việc in với các liên kết tượng trưng và không có liên kết tượng trưng.

Tạo một liên kết tượng trưng của thư mục / var / www / html dưới dạng htm trong thư mục chính của bạn và chuyển đến nó.

[email protected]:~$ ln -s /var/www/html/ htm
[email protected]:~$ cd htm
Tạo liên kết tượng trưng

3. In thư mục làm việc từ môi trường ngay cả khi nó chứa các liên kết tượng trưng.

[email protected]:~$ /bin/pwd -L

/home/avi/htm
In thư mục làm việc hiện tại

4. In thư mục làm việc thực tế hiện tại bằng cách giải quyết tất cả các liên kết tượng trưng.

[email protected]:~$ /bin/pwd -P

/var/www/html
In thư mục làm việc vật lý

5. Kiểm tra xem đầu ra của lệnh pwdpwd -P giống nhau hay không, nghĩa là, nếu không có tùy chọn nào được đưa ra tại thời điểm chạy pwd chọn lựa -P vào tài khoản hay không, tự động.

[email protected]:~$ /bin/pwd

/var/www/html
Kiểm tra đầu ra pwd

Kết quả: Rõ ràng từ đầu ra ở trên của ví dụ 4 và 5 [cả hai kết quả đều giống nhau] do đó, khi không có tùy chọn nào được chỉ định bằng lệnh pwdnó tự động có tùy chọn -P vào tài khoản.

6. Phiên bản in của lệnh ‘pwd’ của bạn.

[email protected]:~$ /bin/pwd --version

pwd [GNU coreutils] 8.23
Copyright [C] 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Jim Meyering.
Kiểm tra phiên bản pwd

Lưu ý: Lệnh ‘pwd’ thường được sử dụng mà không có tùy chọn và không bao giờ được sử dụng với các đối số.

Quan trọng: Bạn có thể nhận thấy rằng chúng tôi đang thực hiện lệnh trên với tư cách là /bin/pwd và không pwd.

Vậy sự khác biệt là gì? Tốt pwd một mình có nghĩa là shell được tích hợp sẵn pwd. Vỏ của bạn có thể có phiên bản pwd khác nhau. Vui lòng tham khảo hướng dẫn sử dụng. Khi chúng tôi đang sử dụng /bin/pwd, chúng tôi đang gọi phiên bản nhị phân của lệnh đó. Cả shell và phiên bản nhị phân của lệnh In Thư mục Làm việc Hiện tại, mặc dù phiên bản nhị phân có nhiều tùy chọn hơn.

7. In tất cả các vị trí chứa tệp thực thi có tên pwd.

[email protected]:~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd
In các vị trí có thể thực thi

8. Lưu trữ giá trị của pwd trong biến [nói a], và in giá trị của nó từ biến [quan trọng đối với quan điểm kịch bản shell].

[email protected]:~$ a=$[pwd]
[email protected]:~$ echo "Current working directory is : $a"

Current working directory is : /home/avi
Lưu trữ giá trị Pwd trong biến

Ngoài ra, chúng ta có thể sử dụng printftrong ví dụ trên.

9. Thay đổi thư mục làm việc hiện tại thành bất kỳ thứ gì [nói /home] và hiển thị nó trong dấu nhắc dòng lệnh. Thực thi một lệnh [nói ‘ls‘] để xác minh là mọi thứ là OK.

[email protected]:~$ cd /home
[email protected]:~$ PS1='$pwd> '		[Notice single quotes in the example]
> ls
Thay đổi thư mục làm việc hiện tại

10. Đặt dấu nhắc dòng lệnh nhiều dòng [nói điều gì đó như bên dưới].

/home
123#Hello#!

Và sau đó thực hiện một lệnh [nói ls] để kiểm tra xem mọi thứ là OK.

[email protected]:~$ PS1='
> $PWD
$ 123#Hello#!
$ '

/home
123#Hello#!
Đặt nhiều lời nhắc dòng lệnh

11. Kiểm tra thư mục làm việc hiện tại và thư mục làm việc trước đó trong một GO!

[email protected]:~$ echo $PWD $OLDPWD

/home /home/avi
Kiểm tra thư mục làm việc trước đây hiện tại

12. Đường dẫn tuyệt đối là gì [bắt đầu từ /] của tệp nhị phân pwd.

/bin/pwd 

13. Đường dẫn tuyệt đối là gì [bắt đầu từ /] của tệp nguồn pwd.

/usr/include/pwd.h 

14. In đường dẫn tuyệt đối [bắt đầu từ /] của tệp các trang thủ công pwd.

/usr/share/man/man1/pwd.1.gz

15. Viết một kịch bản shell phân tích thư mục hiện tại [giả sử 2error] trong thư mục chính của bạn. Nếu bạn đang ở dưới thư mục 2error đầu ra Well! You are in 2error directory và sau đó in Good Bye khác tạo một thư mục 2error trong thư mục chính của bạn và yêu cầu bạn cd với nó.

Đầu tiên chúng ta hãy tạo một thư mục ‘2error’, trong đó tạo một tệp script shell sau với tên ‘pwd.sh’.

[email protected]:~$ mkdir 2error
[email protected]:~$ cd 2error
[email protected]:~$ nano pwd.sh

Tiếp theo, thêm tập lệnh sau vào tệp pwd.sh.

#!/bin/bash

x="$[pwd]"
if [ "$x" == "/home/$USER/2error" ]
then
     {
      echo "Well you are in 2error directory"
      echo "Good Bye"
     }
else
     {
      mkdir /home/$USER/2error
      echo "Created Directory 2error you may now cd to it"
     }
fi

Cấp quyền thực thi và chạy nó.

[email protected]:~$ chmod 755 pwd.sh
[email protected]:~$ ./pwd.sh

Well you are in 2error directory
Good Bye

Sự kết luận

pwd là một trong những lệnh đơn giản nhất nhưng phổ biến nhất và được sử dụng rộng rãi nhất. Một lệnh tốt trên pwd là cơ bản để sử dụng thiết bị đầu cuối Linux. Đó là tất cả cho bây giờ. Tôi sẽ sớm quay lại đây với một bài viết thú vị khác, hãy theo dõi và kết nối với 2error.

Chủ Đề