Come posso passare alla directory in cui ho appena spostato quel file?


10

Quindi supponiamo che io abbia appena fatto:

mv ./myfile /to/some/other/place/

E ora decido che voglio seguire il file e andare in quella directory.

Mentre potrei andare al mouse, selezionare il testo, digitare "cd", quindi fare clic con il tasto destro del mouse per incollare - Preferirei una directory più veloce basata su tastiera.

Quindi, qual è il modo migliore per farlo?
(In generale, e se diverso, Centos + Bash in particolare)

Risposte:


12

Se si digita "! $" Stamperà l'ultimo argomento della riga precedente. Quale sarà la directory in cui hai spostato il file.


La cosa migliore che ho imparato tutto il giorno.
markdrayton,

1
Il cd $ _ di Rory è Posix, quindi funzionerà su ksh e bourne shell e bash.
kmarsh

1
"cd $ _" non funziona in csh o tcsh, ma funziona in zsh. supporto csh e tcsh! $, però. Solo per la cronaca.
thepocketwade il


4

Prova "cd" e poi "[Alt] +." (può essere usato ripetutamente) Scorrerà tutti i tuoi comandi precedenti nell'ultimo parametro. Quindi sembrerà:

mv ./myfile /to/some/other/place/
cd <Alt>+.

Grazie, utile anche perché a volte potrei non volere il comando immediatamente precedente.
Peter Boughton,

Ecco un altro trucco bash utile per te: l'uso di Ctrl + r ti consentirà di cercare rapidamente la cronologia digitando un comando parziale. Può anche essere usato ripetutamente per tornare alle parti più vecchie della tua storia
Katriel,

4

Esc- .(Escape seguito da Period) Ti dà l'ultimo argomento del comando precedente, è un collegamento readline . Puoi digitarlo più volte per scorrere gli ultimi argomenti dei comandi precedenti. Readline è una libreria di immissione da riga di comando utilizzata da molte shell (come bash, stesso maintainer), client irc, ecc.

Questa è probabilmente la mia scorciatoia da tastiera preferita (seguita da ctrl- aper l'inizio della linea e ctrl- eper la fine della linea), provalo ;-)

Aggiornamento: Oh, Katriel ha pubblicato Alt- ., questa è la stessa cosa, solo una chiave diversa ( Altinvece di Esc)


2

Puoi anche usare $_come ultimo argomento dell'ultima riga di comando

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.