2012-04-30 11 views

Odpowiedz

19

Można również zrobić to

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

OMG! Kocham to!!!!! – debuti

75

można wrócić do ostatniego katalogu z cd -

+1

Możesz także zachować stos dyktatorów z 'dirs'' popd' i 'pushd'. Więcej informacji: http://www.talug.org/events/20030813/cmdline_tips_n_tricks_aug03.html –

+2

Zawsze zapominam o tej sztuczce, dziękuję za zwięzłą odpowiedź. – lazyPower

+1

To powinna być poprawna odpowiedź. – karim

10

Jak wspomniano można użyć cd -. Powłoka wewnętrznie robi cd $OLDPWD.

+0

Jeśli to prawda, to dlaczego zmiana zmiennej OLDPWD nie powoduje zmiany zachowania 'cd -'? –

+0

@ NehalJ.Wani ciekawe pytanie. Z jakiego systemu operacyjnego korzystasz? Próbowałem go tutaj na OSX i działało dla mnie. –

+1

@Darragh cd $ OLDPWD działa w bashu, ale nie w zsh. : "( –

0

jeśli chcesz użyć go w skrypcie i tłumić wyjście to zrobić:

cd - > /dev/null 
0

do stosowania w skrypcie, można użyć powłoki OLDPWD zmienna: zawiera poprzedni katalog roboczy.

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

wolę to ponad cd - w skryptach, bo nie trzeba tłumić żadnych wyników.

Powiązane problemy