La "sustitución de linea de comando" : ¡Algo muy pratico!

[h]“sustitución de linea de comando” :
Detrás de este nombre complicado se esconde algo simple y muy practico [/h]

https://www.wifi-libre.com/img/members/3/cmd_sub_1.png

Paseando por la red he caído en este articulo :
[list=*]
]Monkeying around on the bash command line in 2016 de Sandra Henry-Stocker @ computerworld.com/]
[/list]

Sandra nos da unos ejemplos de como usar “la sustitución de linea de ordenes”
Para entender lo que es; nada mejor que un ejemplo concreto.
Por ejemplo, redactéis una linea de comando aireplay-ng bien completa.
Habéis entrado el bssid, una mac falsa para vuestro cliente, los argumentos han sido bien elegidos y bien pensados…
… le dais a … Ups… Os habéis olvidado de poner sudo en inicio de linea y no podéis ejecutar aireplay-ng.
¿La solución?
Escribís enseguida

sudo !!

Gracias a la “sustitución de linea de comando” los dos puntos de exclamación se interpreten como la ultima orden que habéis entrado.
[h]sudo !! en acción[/h]
https://www.wifi-libre.com/img/members/3/cmd_sub_2.jpg

¡Simplemente genial!

Otro caso practico : acabéis de entrar una ruta bien larga para copiar un archivo en un sitio concreto

cp  umberto.txt /home/kcdtv/Téléchargements/Top-Hat-Sec/usr/local/share/pixmaps/

para ir directamente en la carpeta de destino, en lugar de escribir

cd /home/kcdtv/Téléchargements/Top-Hat-Sec/usr/local/share/pixmaps/

podéis usar otra posibilidad oferta por la sustitución de linea de ordenes

cd !$

!$ se interpreta como la ultima cadena que habéis entrado (en este caso la ruta de destino)
https://www.wifi-libre.com/img/members/3/cmd_sub_3.jpg
¡maravilloso!

Aquí tenéis una lista de las varias opciones

Example Description ======= =========== !e run the last command you ran that started with "e" !22 run the 22nd command as stored in the history commands !! run the previously entered command sudo !! run the previous command using sudo (very helpful if you forgot to use sudo and don't want to retype the entire command) sudo !e run the last command you ran that starting with "e" using sudo sudo !22 run the 22nd command in your history using sudo

Supongo que se entiende…

… Si hacéis por ejemplo

!i

Vais a ejecutar la ultima orden entrada que empieza con un “i”
Efectivamente, si lo hago en mi consola ejecuto “iwconfig”
https://www.wifi-libre.com/img/members/3/cmd_sub_4.jpg

¡Con la sustitución tienes un as bajo la manga!

Vaya trucos mas buenos…

Siempre aprendiendo…

Gracias por compartir !!

Un saludo