Sử dụng sh
shell (không bash
), lệnh nào trong Linux / UNIX in ra thư mục hiện tại của tôi?
$ *showmewhereiam*
/sys/kernel/debug
$
unix whereami
Sử dụng sh
shell (không bash
), lệnh nào trong Linux / UNIX in ra thư mục hiện tại của tôi?
$ *showmewhereiam*
/sys/kernel/debug
$
unix whereami
Câu trả lời:
Hãy thử pwd
.
$ pwd
/home/<username>
/dev
là thứ gì đó về sự phát triển (mã nguồn hoặc một cái gì đó tương tự)
Trong khi câu trả lời chung là pwd
, lưu ý rằng điều này có thể cho các kết quả khác nhau tùy thuộc vào cách bạn đạt đến một thư mục nhất định và liệu tuyến đường có bao gồm các liên kết tượng trưng hay không.
Ví dụ, nếu bạn có một thư mục được gọi real
và một liên kết tượng trưng đến thư mục đó được gọi virtual
và bạn cd
đến virtual
thư mục đó, thì nó pwd
sẽ hiển thị virtual
tên thư mục đó, mặc dù thư mục thực tế bạn đang ở real
.
Để hiển thị thư mục cơ bản thực sự, sử dụng pwd -P
hoặc readlink -f
(cho một đường dẫn tùy ý):
$ mkdir thật $ ln -s ảo thật $ cd ảo $ pwd / nhà / tên người dùng / tmp / ảo $ pwd -P / nhà / tên người dùng / tmp / thực $ readlink -f. / nhà / tên người dùng / tmp / thực
Lưu ý rằng shell thường thay thế pwd
lệnh bằng phiên bản nội bộ của riêng chúng, vì vậy trên hệ thống của tôi (RHEL6), mặc dù pwd(1)
trang hướng dẫn cho thấy rằng nó --physical
sẽ hoạt động tốt -P
, vì tôi đang chạy bash
, nhưng nó không:
$ pwd - vật lý bash: pwd: -: tùy chọn không hợp lệ pwd: cách sử dụng: pwd [-LP] $ / bin / pwd - vật lý / nhà / tên người dùng / tmp / thực $ / usr / bin / env pwd - vật lý / nhà / tên người dùng / tmp / thực
Như những người khác nói, pwd
thường làm công việc đủ tốt. Tuy nhiên, tôi muốn thêm một ý tưởng đã giúp tôi.
Trên tất cả các shell được sử dụng phổ biến hiện nay, bạn có thể tùy chỉnh sự xuất hiện của dấu nhắc lệnh. Tôi thích tùy chỉnh của tôi để nó hiển thị cho tôi cả tên của máy tính tôi đang sử dụng và thư mục làm việc của tôi. Bằng cách đó, tôi luôn biết mình đang ở đâu. (Phần tên máy tính giúp tôi nhận ra nếu cửa sổ đầu cuối mà tôi đang sử dụng đã được sử dụng để SSH vào máy chủ từ xa.) Ví dụ: khi tôi mở một cửa sổ đầu cuối mới trên máy tính xách tay của mình, tôi gọi là Plastico, tôi thấy điều này:
Plastico ~> cd Desktop/
Plastico ~/Desktop> cd ~/Sites/raygunrobot.com
Plastico ~/Sites/raygunrobot.com> cd /usr
Plastico /usr>
Bạn có thể thấy rằng nó viết tắt thư mục nhà của tôi là ~
. Tôi thấy làm điều này cho lời nhắc thiết bị đầu cuối của mình là vô cùng tiện dụng - tôi luôn biết trong nháy mắt chính xác mình đang ở đâu, thậm chí còn hơn cả khi tôi nhìn vào cửa sổ Finder.
Trên tcsh, tôi làm điều này bằng cách thêm set prompt = 'Plastico %~%# '
vào tệp .tcshrc trong thư mục chính của tôi. Tôi cũng đã thực hiện nó trên ksh bằng cách thêm export PS1="Plastico $PWD $ "
vào tệp .profile của mình. Nhưng là một người dùng Linux, có lẽ bạn sử dụng Bash, điều mà tôi không có nhiều kinh nghiệm (tôi là một người kỳ quặc như thế). Nhưng có vẻ như tôi có thể làm điều đó bằng cách thêm PS1="Plastico \w $ "
vào tệp .bashrc của mình.
Chỉnh sửa: Chỉ cần lưu ý các trạng thái OP bạn quan tâm đến sh, không phải bash. Ồ tốt; hy vọng mọi người tìm thấy điều này hữu ích bất kể.
Plastico /var/www/vhosts/myveryexcellentwebsite.com/public_html/wp-content/themes/myveryexcellenttheme/js/vendor/excellentjs/ >
hoặc một cái gì đó tương tự.
$ pwd
/your/current/directory
$
pwd
đến từ thư mục làm việc in .
Tên
pwd - tên in của thư mục hiện tại / làm việc
Tóm tắc
pwd [TÙY CHỌN] ...
Sự miêu tả
In tên tệp đầy đủ của thư mục làm việc hiện tại.
-L , -
sử dụng PWD từ môi trường, ngay cả khi nó chứa symlink
-P , vật lý
tránh tất cả các liên kết tượng trưng
--Cứu giúp
hiển thị trợ giúp này và thoát
--phiên bản
thông tin phiên bản đầu ra và thoát
LƯU Ý: shell của bạn có thể có phiên bản pwd riêng, thường thay thế phiên bản được mô tả ở đây. Vui lòng tham khảo tài liệu của shell của bạn để biết chi tiết về các tùy chọn mà nó hỗ trợ.
(...)