15 ví dụ về lệnh pwd trên Centos / Ubuntu / Debian / Fedora

# pwd [OPTION]

Các tùy chọn được sử dụng phổ biến với pwd

Tùy chọn Mô tả
-L (logical) Sử dụng biến môi trường PWD, ngay cả khi nó chứa các liên kết tượng trưng
-P (physical) Tránh sử dụng tất cả các liên kết tượng trưng
–help Hiển thị trợ giúp này và thoát
–version In ra thông tin phiên bản và thoát

Nếu cả hai tùy chọn '-L' và '-P' được sử dụng, ưu tiên sẽ được đưa cho tùy chọn '-L'. Nếu không có tùy chọn nào được chỉ định, lệnh pwd sẽ mặc định tránh sử dụng các liên kết tượng trưng, tức là sử dụng tùy chọn '-P'.

Trạng thái thoát của lệnh pwd là:

0 Thành công
Non-zero Thất bại

Dưới đây là 15 ví dụ điển hình về lệnh pwd trong Linux:

  • In thư mục làm việc hiện tại:
avi@phothongtin :~$ /bin/pwd 

/home/avi
  • Để tạo một liên kết tượng trưng của một thư mục (ví dụ: /var/www/html) vào thư mục nhà của bạn với tên là "htm", bạn có thể sử dụng lệnh sau:
ln -s /var/www/html/ htm

Lệnh này sẽ tạo một liên kết tượng trưng có tên "htm" trong thư mục nhà (~) của bạn, trỏ đến thư mục /var/www/html.

Để di chuyển đến thư mục mới được tạo, bạn có thể sử dụng lệnh sau:

cd ~/htm
  • In ấn 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: 
avi@phothongtin:~$ /bin/pwd -L

/home/avi/htm
  • In ấn thư mục làm việc hiện tại thực tế bằng cách giải quyết tất cả các liên kết tượng trưng:
avi@phothongtin:~$ /bin/pwd -P

/var/www/html
  • Kiểm tra xem kết quả của lệnh "pwd" và "pwd -P" có giống nhau không, tức là nếu không có tùy chọn nào được chỉ định tại thời điểm chạy, liệu "pwd" có lấy tùy chọn -P vào lưu ý một cách tự động hay không:
avi@phothongtin:~$ /bin/pwd

/var/www/html

Kết quả: Rõ ràng từ kết quả đầu ra 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 với lệnh "pwd", nó tự động lấy tùy chọn "-P" vào lưu ý.

  • Phiên bản in của lệnh 'pwd':
avi@phothongtin:~$ /bin/pwd --version

pwd (GNU coreutils) 8.23
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
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.

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 đối số.

Quan trọng: Bạn có thể nhận thấy rằng chúng ta đang thực thi lệnh với đường dẫn "/bin/pwd" thay vì chỉ "pwd".

Vậy sự khác biệt là gì? "pwd" một mình đề cập đến lệnh 'pwd' tích hợp trong shell. Shell của bạn có thể có những phiên bản 'pwd' khác nhau. Vui lòng tham khảo tài liệu hướng dẫn. Khi chúng ta sử dụng /bin/pwd, chúng ta đang gọi phiên bản thực thi của lệnh đó. Cả phiên bản pwd tích hợp trong shell và phiên bản thực thi đều in ra thư mục làm việc hiện tại, tuy nhiên phiên bản thực thi có nhiều tùy chọn hơn.

  • In tất cả các vị trí chứa tệp thực thi có tên pwd:
avi@phothongtin:~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd
  • Lưu giá trị của lệnh "pwd" vào một biến (gọi là a) và in ra giá trị của nó từ biến (quan trọng trong việc viết script shell):
avi@phothongtin:~$ a=$(pwd)
avi@phothongtin:~$ echo "Current working directory is : $a"

Current working directory is : /home/avi

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

  • Thay đổi thư mục làm việc hiện tại thành bất cứ điều gì (chẳng hạn /home) và hiển thị nó trong dấu nhắc dòng lệnh. Thực thi một lệnh (chẳng hạn 'ls') để xác minh mọi thứ đã hoạt động đúng:
avi@phothongtin :~$ cd /home
 avi@phothongtin :~$ PS1='$pwd> ' [Chú ý dấu nháy đơn trong ví dụ] 
> ls
  • Thiết lập dấu nhắc dòng lệnh nhiều dòng, ví dụ như dưới đây:
/home
123#Hello#!

Tiếp theo, thực thi một lệnh (ví dụ: ls) để kiểm tra xem mọi thứ có ổn không.

avi@phothongtin:~$ PS1='
> $PWD
$ 123#Hello#!
$ '

/home
123#Hello#!
  • 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 lần thực hiện:
avi@phothongtin:~$ echo “$PWD $OLDPWD”

/home /home/avi
  • Hãy cung cấp đường dẫn tuyệt đối (bắt đầu từ /) của tệp nhị phân "pwd":
/bin/pwd 
  • Hãy cung cấp đường dẫn tuyệt đối (bắt đầu từ /) của tệp nguồn của "pwd":
/usr/include/pwd.h 
  • In đường dẫn tuyệt đối (bắt đầu từ /) của tệp trang thủ công pwd:
/usr/share/man/man1/pwd.1.gz
  • Viết một script shell để kiểm tra thư mục hiện tại (giả sử document) trong thư mục chủ của bạn. Nếu bạn đang ở trong thư mục document, nó sẽ in ra "Chào mừng! Bạn đang ở trong thư mục document" và sau đó in ra "Good Bye". Nếu không, nó sẽ tạo một thư mục document trong thư mục chủ của bạn và yêu cầu bạn chuyển đến thư mục đó.

Đầu tiên, hãy tạo một thư mục 'document' và trong đó tạo một file script shell có tên 'pwd.sh'.

avi@phothongtin:~$ mkdir tecmint
avi@phothongtin:~$ cd tecmint
avi@phothongtin:~$ nano pwd.sh

Tiếp đó, hãy thêm đoạn mã sau vào tệp pwd.sh:

#!/bin/bash

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

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

avi@phothongtin:~$ chmod 755 pwd.sh
avi@phothongtin:~$ ./pwd.sh

Well you are in phothongtin directory
Good Bye

Lệnh pwd là một trong những lệnh đơn giản, phổ biến và được sử dụng rộng rãi nhất. 15 ví dụ ở trên sẽ giúp bạn nắm vững pwd để sử dụng terminal Linux.

Mọi người cũng tìm kiếm: pwd trong linux, lệnh pwd trong linux

Mọi người cùng tìm kiếm: pwd, pwd là gì, pwd linux, pwd trong linux, lệnh pwd trong linux, $(pwd)