¿Cuántas veces nos equivocamos escribiendo algún comando en la terminal? … no sé ustedes, pero yo tengo la mala costumbre de equivocarme varias veces, bien sea porque escribo en la terminal y al mismo tiempo estoy atendiendo a la persona de mi lado, o porque simplemente es una línea tan extensa que me equivoco.
El problema de todo esto es volver a escribir la línea, o en todo caso presionar la tecla de arriba del teclado, desplazarnos hacia el error que cometimos, solucionarlo y entonces presionar [Enter], sea como sea puede ser una pequeña molestia 🙂
Bueno, les enseñaré ahora cómo corregir algún error que hayan cometido cuando insertaron el comando anterior, pero sin siquiera volver a tener que escribir o mostrar en terminal ese comando anterior 😀
Suena como magia sí… ¿arreglar un comando mal escrito sin siquiera volver a verlo o escribirlo? … pues sí 🙂
Por ejemplo, les muestro sin muchas complicaciones el truco. Para acceder a la carpeta /var/log/ en una terminal sería: cd /var/log o no? bueno vamos a abrir una terminal y escribir mal esa línea, pongamos:
cd /var/lgo/
Como ven, cambié log por lgo, lo cual significa que escribí una letra en el lugar de otra, o sea, un error muy común 😀
Esto obviamente no funcionará, les dirá que el directorio /var/lgo/ no existe, lo cual es cierto. Ahora en esa misma terminal escriban:
^lgo^log^
Y presionen [Enter], verán como accedieron por arte de magia al directorio correcto LOL!!
¿Esto qué significa? 0_oU …
Simple, ponemos primero cuál es el error (lgo) y luego ponemos por qué deseamos cambiarlo (log), todo esta línea empieza con un caracter ^ y termina igual con el mismo caracter, a su vez este caracter es quien divide el error de lo que es lo correcto a poner.
Dicho de forma simple, ponen un ^, luego ponen dónde se equivocaron, ponen otro ^ que será la división, luego ponen lo que desean que sea lo correcto y terminan con otro ^. ¿simple no? 😀
Sé que algunos aún seguirán prefiriendo presionar [Arriba] y subsanar el error en la línea de comandos, otros tal vez le den uso a este tip, lo cierto es que seguro a todos les resulta interesantes… y si no es así, bueno, al menos ya aprendieron un truco nuevo 😀
Saludos
¡Muy bueno!! Un truco muy util que nunca me acuerdo de usar. ¡Jajaja!! Otro que me gusta es pulsar Alt+. para recuperar el último parámetro del comando anterior. Si le das varias veces va pasando por los comandos anteriores.
Me encanta la terminal. 🙂
No lo conocia. Siempre que me equivocaba me pasaba media hora arreglando el comando anterior. Ahora ya sabré que hacer 🙂
Pues tengo Arch, y ya me arregla sola el error…. Me acabo de quedar flipado, jejeje
No conocía este tip, gracias..
Si, me sigo quedando con jeje.. porque generalmente no recuerdo donde me equivoqué.. jejeje..
Interesante lo de la autocorrección de la Terminal de Arch..
Buenas!..
Genial!.. ..me viene como anillo al dedo!.. ..interesante tip, y de aplicación inmediata.. 😉
PS: adoro utilizar la consola, mi primera experiencia en linux fui una instalación pelada de Debian, sólo consola 😛 ..
como siempre muy interesantes tus tips kzkg^gaara (tu nick no es raro no te acompejes xD)
Curioso truco.
Otra forma peculiar de hacerlo (útil para comandos largos) es mediante el comando fc (fix command), que lanza el editor por defecto (usualmente vim o nano, aunque puede cambiarse poniendo en el .bashrc algo como «export EDITOR=mcedit») con una línea que contiene precisamente el comando que acabamos de teclear, cuando la editamos, guardamos los cambios y salimos del editor, nuestro intérprete ejecuta el comando.
Muy buen truco. No lo conocía.
Idem, buen dato!
Lo mismo @KZ, no conocía el trick, hiper cómodo!
interesante el dato.
Oh, pocas veces uso la terminal, pero es verdad que a muchos de nosotros nos ha pasado ésto muchas veces, y en verdad es molesto hasta ahora. Excelente tip.
interesante, muchas gracias, espero acordarme cuando me haga falta 😀
Pues esto tiene muchisimas utilidades :O
A mi en la terminal de KDE no me deja introducir por teclado el carácter «^» ¿alguien sabes como solucionarlo?, y gracias por el truco, siempre es interesante conocer nuevos.
Un Saludo.
Ñoooooooooo hombre!!!! ¿Donde estabas con ese comando cuando me hacias falta???? Mira el «pequeño» comando que tuve que usar repetidas veces hace unos dias, para poder migrar buzones de un serv a otro
imapsync –buffersize 8192000 –noauthmd5 –nosyncacls –subscribe –syncinternaldates –ssl1 –ssl2 –host1 10.30.150.3 –user1 agustin.castillo –password1 pass***123 –host2 10.30.150.7 –user2 agustin.castillo –password2 pass***123
Sabes la de veces que me equivocaba al cambiar de usuario???
JAJAJAJAJA!!! 😀 😀
Son cosas que descubro casi que al azar … LOL!!
Muy buen tip!
Las cosas que aprende uno.
Interesante, pero se me hace complejo…mi método es usando el comando «$ history |grep -i comando-a-buscar-en-el historial-de-comandos».
Me da un listado de comandos ejecutados con su número de índice, luego para ejecutar uno por ejemplo pongo !242 y enter.
Ejemplo:
# history |grep -i cat
206 2013-09-16 01:02:49 cat /etc/issue
214 2013-09-16 00:59:04 cat /etc/slim.conf
223 2013-09-16 01:07:56 cat /etc/pam.d/slim
242 2013-09-16 03:26:37 cat .xinitrc
250 2013-09-17 02:28:53 cat /proc/cmdline
# !242
A lo mejor ya lo sabían, para mi es muy práctico.
Gracias por estos tips que publican, cada día amo mas a mi urvxt.
Me gusta mas el truco del ~/.inputrc
«\e[A»: history-search-backward
«\e[B»: history-search-forward
Es rapidisimo y hace que te acostumbres XD ya no puedo usar bash sin este truco jajaja