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)

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.


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


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>+.

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)


2

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.