Reemplazando y ahorrando tiempo con comandos que escribimos mal

¿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


20 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   hexborg dijo

    ¡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. 🙂

  2.   rogertux dijo

    No lo conocia. Siempre que me equivocaba me pasaba media hora arreglando el comando anterior. Ahora ya sabré que hacer 🙂

  3.   Warper dijo

    Pues tengo Arch, y ya me arregla sola el error…. Me acabo de quedar flipado, jejeje

  4.   Leproso_Ivan dijo

    No conocía este tip, gracias..

  5.   Versionitis Moderada dijo

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

  6.   Scalibur dijo

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

  7.   helena_ryuu dijo

    como siempre muy interesantes tus tips kzkg^gaara (tu nick no es raro no te acompejes xD)

  8.   Hugo dijo

    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.

    1.    hexborg dijo

      Muy buen truco. No lo conocía.

    2.    msx dijo

      Idem, buen dato!
      Lo mismo @KZ, no conocía el trick, hiper cómodo!

  9.   sieg84 dijo

    interesante el dato.

  10.   Blaire Pascal dijo

    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.

  11.   nonamed dijo

    interesante, muchas gracias, espero acordarme cuando me haga falta 😀

  12.   Xykyz dijo

    Pues esto tiene muchisimas utilidades :O

  13.   Semproms dijo

    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.

  14.   MystoG@N dijo

    Ñ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???

    1.    KZKG^Gaara dijo

      JAJAJAJAJA!!! 😀 😀
      Son cosas que descubro casi que al azar … LOL!!

  15.   Joaquin dijo

    Muy buen tip!
    Las cosas que aprende uno.

  16.   anonimo dijo

    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.

  17.   daniel2ac dijo

    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