CD - (dấu gạch ngang cd) làm gì?


14

Hôm nay tôi đã gõ cd -nhầm thiết bị đầu cuối và tôi gặp lỗi:

bash: cd: OLDPWD not set

Và thật không may, man cdkhông tồn tại.

No manual entry for cd

Nó thực sự làm gì?


3
cdlà một nội dung Bash. Do đó, nó được ghi lại trong man bash-builtins, thay vì trang riêng của nó. Điều này đúng với tất cả các nội dung Bash khác. Bạn có thể nói đó là nội dung dựng sẵn vì bash: phía trước thông báo lỗi.
kiri

Câu trả lời:


17

cd - chuyển đổi giữa các thư mục làm việc hiện tại cũ và mới.

avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd -
bash: cd: OLDPWD chưa được đặt
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / Máy tính để bàn
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Máy tính để bàn $ pwd
/ nhà / avinash / Máy tính để bàn
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Máy tính để bàn $ cd -
/ nhà / avinash
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ 

Xem thêm,

avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ echo $ OLDPWD

avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / Máy tính để bàn
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Máy tính để bàn $ echo $ OLDPWD
/ nhà / avinash
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Máy tính để bàn $ cd d
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Máy tính để bàn / d $ echo $ OLDPWD
/ nhà / avinash / Máy tính để bàn
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Máy tính để bàn / d $ 

Các $OLDPWDbiến cửa hàng đường đi của thư mục làm việc hiện tại trước.


8

Câu trả lời của Avinash Raj là hoàn toàn chính xác nhưng đối với mục nhập thủ công, bạn có thể lấy các trang hướng dẫn POSIX và sau đó man cdsẽ hoạt động:

sudo apt-get install manpages-posix
man cd

Bit cho bạn biết tất cả điều này là phần OPERANDS:

-      When a hyphen is used as the operand, this shall be equivalent to the command:

       cd "$OLDPWD" && pwd

which changes to the previous working directory and then writes its name.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.