Comment passer au répertoire dans lequel je viens de déplacer ce fichier?

10

Supposons donc que je viens de faire:

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

Et je décide maintenant que je veux suivre le fichier et aller dans ce répertoire.

Alors que je pouvais me diriger vers la souris, sélectionnez le texte, tapez 'cd', puis faites un clic droit pour coller - je préférerais un répertoire clavier plus rapide.

Alors, quelle est la meilleure façon de procéder?
(En général, et si différent, Centos + Bash en particulier)

Peter Boughton
la source

Réponses:

12

Si vous tapez "! $", Il affichera le dernier argument de la ligne précédente. Quel sera le répertoire dans lequel vous avez déplacé le fichier.

thepocketwade
la source
La meilleure chose que j'ai apprise toute la journée.
markdrayton
1
Le cd $ _ de Rory est Posix, donc il fonctionnera sur ksh et shell bourne ainsi que bash.
kmarsh
1
"cd $ _" ne fonctionne pas dans csh ou tcsh, mais il fonctionne dans zsh. support de csh et tcsh! $, cependant. Juste pour info.
thepocketwade
5

Essayer

cd !$
Christian Lescuyer
la source
1
Merci - cela fonctionne, mais thepocketwade a donné une réponse plus complète, alors j'ai accepté la sienne.
Peter Boughton
4

Essayez "cd" puis "[Alt] +". (peut être utilisé à plusieurs reprises) Il fera défiler toutes les commandes de votre dernier paramètre précédent. Cela ressemblera donc à:

mv ./myfile /to/some/other/place/
cd <Alt>+.
Katriel
la source
Merci, également utile car parfois je ne souhaite pas la commande précédente.
Peter Boughton
Voici une autre astuce bash utile pour vous: l'utilisation de Ctrl + r vous permettra de rechercher rapidement votre historique en tapant une commande partielle. Peut également être utilisé à plusieurs reprises pour revenir aux parties les plus anciennes de votre histoire
katriel
4

Esc- .(Escape suivi de Period) Vous donne le dernier argument de la commande précédente, c'est un raccourci de lecture . Vous pouvez le taper plusieurs fois pour parcourir les derniers arguments des commandes précédentes. Readline est une bibliothèque d'entrée de ligne de commande qui est utilisée par de nombreux shells (tels que bash, même mainteneur), les clients irc, etc.

C'est probablement mon raccourci clavier préféré (suivi de ctrl- apour le début de la ligne et ctrl- epour la fin de la ligne), essayez-le ;-)

Mise à jour: Oh, Katriel a posté Alt- ., c'est la même chose, juste une clé différente ( Altau lieu de Esc)

Kyle Brandt
la source
2

Vous pouvez également utiliser $_comme dernier argument de la dernière ligne de commande

Rory
la source