2012-04-30 54 views

Trả lời

19

Bạn cũng có thể làm được điều này

$ pushd ~/some_path 
$ pushd /another_path 
$ popd 
$ popd 
+0

OMG! Tôi thích nó!!!!! – debuti

75

Bạn có thể quay trở lại dir ngoái với cd -

+1

Ngoài ra, bạn có thể duy trì một chồng các thư mục với 'dirs'' popd' và 'pushd'. Thông tin thêm tại đây: http://www.talug.org/events/20030813/cmdline_tips_n_tricks_aug03.html –

+2

Tôi luôn quên mẹo này, cảm ơn câu trả lời ngắn gọn. – lazyPower

+1

Đây phải là câu trả lời đúng. – karim

10

Như đã đề cập, bạn có thể sử dụng cd -. Vỏ bên trong thực hiện cd $OLDPWD.

+0

Nếu điều đó đúng, thì tại sao không thay đổi biến OLDPWD theo cách thủ công mang lại thay đổi trong hành vi của 'cd -'? –

+0

@ NehalJ.Wani câu hỏi thú vị. Bạn đang sử dụng hệ điều hành nào? Tôi đã thử nó ở đây trên OSX và nó đã làm việc cho tôi. –

+1

@Darragh cd $ OLDPWD hoạt động trong bash, nhưng không phải trong zsh. : '( –

0

nếu bạn muốn sử dụng nó trong kịch bản và ngăn chặn đầu ra làm điều này:

cd - > /dev/null 
0

Đối với việc sử dụng trong một kịch bản, bạn có thể sử dụng vỏ OLDPWD variable: nó chứa thư mục làm việc trước đó.

$ pwd 
/home/username 
$ cd /usr/bin 
$ pwd 
/usr/bin 
$ cd "$OLDPWD" 
$ pwd 
/home/username 

Tôi thích điều này hơn cd - trong tập lệnh vì tôi không phải chặn bất kỳ đầu ra nào.

Các vấn đề liên quan