2010-02-25 06:44:42 +0000 2010-02-25 06:44:42 +0000
308
308

Tornare alla directory precedente in shell

C'è un modo per tornare alla directory precedente in cui ci trovavamo usando bash,tcsh senza usare pushd/popd? Vorrei digitare qualcosa come “back” e tornare alla directory precedente in cui mi trovavo.

Edit:

“cd -” funziona, ma solo per le directory attuali e precedenti. C'è comunque la possibilità di tornare alla precedente directory precedente come si può tornare indietro nel browser web?

Regards

Risposte (6)

417
417
417
2010-02-25 06:50:42 +0000

cd - (torna alla directory precedente)

Se si desidera poter accedere alle altre directory precedenti, ciò non è possibile in modo immediato. Ma controllare questo script e le istruzioni: Storia delle directory visitate in BASH

Il comando cd funziona come al solito. La nuova caratteristica è la storia delle ultime 10 directory e il comando cd espanso per visualizzarla e accedervi. cd – (o semplicemente premendo ctrl+w) mostra la storia. Davanti ad ogni nome di directory si vede un numero. cd -num con il numero che si vuole saltare alla directory corrispondente dalla cronologia.

27
27
27
2015-01-09 08:27:21 +0000

È possibile utilizzare anche la variabile cd $OLDPWD. Questo può essere utilizzato anche negli script di shell.

1
1
1
2017-11-07 03:31:38 +0000

Per Windows (incluso Node.js virgolads prompt console case) non funziona cd - Per spostarsi su una directory funziona

cd ..
0
0
0
2018-11-20 22:51:59 +0000

Trovo che il modo più semplice per farlo sia con questo .bashrc power edit: https://github.com/wting/autojump . Si arriva a “marcare” le cartelle in cui si naviga, dando loro un nome abbreviato facile da ricordare (il mio consiglio; quanto sopra non è nei documenti), come Pics per Immagini, ecc. Il “salto” vi riporta alla cartella che avete “segnato”, e “segna” elenca le cartelle che avete aggiunto alla “pila” (come con pushd e pop d), con l'ulteriore vantaggio che i vostri segni rimangono gli stessi da una sessione all'altra, ad infinitum.

Devo ancora provarlo su più di un harddrive, ma i risultati dovrebbero essere simili a quelli che usano un singolo volume.

S Wright

-1
-1
-1
2016-08-03 15:30:56 +0000

Se sei sceso dall'albero degli annuari e vuoi tornare su, cd .. è il mio preferito. È possibile saltare all'interno di un ramo dell'albero abbastanza facilmente con cd .. che sale di una directory e cd ../.. due e cd ../../.. tre, ecc. Si può anche andare su e giù per un ramo diverso con lo stesso comando, come cd ../../example o cd ../../../example/example ecc. Per un semplice passaggio che va avanti e indietro tra le directory, cd - o $OLDPWD sono la vostra migliore scommessa, come altri menzionati.

-2
-2
-2
2012-12-10 10:08:33 +0000

Penso che cd .. potrebbe aiutare. Se si fa un ls -a in qualsiasi directory si vedrebbe che ci sono due voci: una chiamata “.” e un'altra chiamata “…”; il singolo punto è il riferimento alla directory in cui ci si trova già, mentre il doppio è la directory precedente nel percorso.