Phím tắt bash để thay đổi thư mục trước là gì?


76

Đáng buồn thay, tôi chỉ biết về điều này năm ngoái bằng cách tình cờ tìm thấy nó trên internet. Tôi sử dụng nó không thường xuyên đến nỗi tôi luôn quên nó là gì khi tôi cần nó một lần nữa.

Làm thế nào để bạn thay đổi thư mục trước của bạn?

Câu trả lời:


105

Phím tắt là -

Thử cd -

Nếu bạn muốn sử dụng điều này trong lời nhắc của bạn, bạn phải tham khảo nó với ~-.

Xem ví dụ:

[echox@kaffeesatz ~]$ cd /tmp
[echox@kaffeesatz tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[echox@kaffeesatz tmp]$ cd -
/home/echox
[echox@kaffeesatz ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka

19

Bạn cũng có thể muốn xem xét pushdpopd, điều này tạo ra một chồng các thư mục để nhớ bạn đang ở đâu.

Để sử dụng, pushd <directory>thay đổi <directory>và lưu thư mục trước đó. Để thay đổi trở lại thư mục đã lưu này, sử dụng popd.


2

Theo câu trả lời của @echox, bạn thực sự có thể sử dụng cd -làm trang hướng dẫn để bashgiải thích:

Khi a được sử dụng làm toán hạng, điều này sẽ tương đương với lệnh:

                cd "$OLDPWD" && pwd

thay đổi thư mục làm việc trước đó và sau đó viết tên của nó.

Lưu ý đầu ra thay đổi để thư là do cố hữu pwdtrong cd -. Bạn có thể không muốn đầu ra đó trong một tập lệnh. Đó là nơi mà sự thay thế trở nên hữu ích - chỉ cần làm

cd "$OLDPWD"

và bạn đã hoàn tất!

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.