Lors de l'exécution de commandes, vous devez parfois exécuter une commande avec l'argument de la dernière commande. Comment pouvez-vous faire cela?
Bien sûr, à l' exception de l'utilisation des touches fléchées et les Deltouches: ↑←←←... ←→→DelDelDel... Del<new_command>
.
command-line
bash
Radu Rădeanu
la source
la source
Il existe quelques raccourcis si vous voulez tous les arguments de la commande précédente, ou juste le dernier argument.
<command> !*
<command> !$
Exemples:
Si vous voulez un seul argument parmi une liste d’arguments de la commande précédente, vous pouvez utiliser
<command> !!:<argNumber>
Exemple:
la source
!
dans la version arg unique, par exemple!:2
. En supposant que bash par défaut.!^
à la place de!:1
.Mentionné
!*
et!$
est une bonne chose, mais lorsque vous avez besoin de faire une petite édition, des raccourcis de lignes de lecture viennent vous aider!Par exemple, au lieu des innombrables ↑←←←... ←→→DelDelDel... Delvous pouvez simplement appuyer sur ↑ Ctrl-a(sauter au début de la ligne) Alt+d(supprimer à la fin du mot)
Pour plus d'informations
man readline
et rechercherDefault key bindings
.la source
Pour prendre l'
n
argument th de votre commande précédente, tapez Alt+n
+ Alt_. Par exemple, après:taper
echo
suivi de Alt2Alt_vous donnera ceci à la prochaine invite:La "capture d'écran" après avoir frappé Alt2est:
Vous pouvez répéter Alt_plusieurs fois pour obtenir
n
successivement l'argument th des commandes précédentes.Une autre idée utile est de définir un alias
r="fc -s"
. Ensuite, vous pouvez faire des substitutions de commande:la source