Spiga

Un par de cosas para tí, que usas la consola

Un truquillo fácil (que aprendí gracias a La otra bola) que si eres un asido de la terminal y constante usador de comandos te vendrá que ni pintado. Puede ahorrarte tiempo, y con ello dinero (por lo de... "el tiempo es oro") simplemente usando Ctrl + R en la terminal.

(reverse-i-search)`':

Una vez aparezca la linea anterior, simplemente comienza a escribir lo que desees y si encuentra concordancia con algún comando anterior, saldrá reflejado y podremos seleccionarlo..

Esto también me hizo refrescar un par de métodos para ahorrar tiempo, aunque estos seguro que ya los conocéis. Si navegas habitualmente usando la terminal podrás acceder rápido a una carpeta comenzando a escribir el nombre de dicha carpeta y pulsando "tabulador".

Ejemplo:
Estamos en la carpeta de usuario y queremos entrar al Escritorio, y a su vez a otra carpeta, en este caso Blog usaremos:

$ cd E (pulsamos tabulador, sin Enter)

Nos aparecerá una lista de carpetas:

Blog/
Util/
Varios/

Ahora si queremos entrar a Blog:

$ cd Escritorio/B (y de nuevo tabulador, sin Enter)

Para si entrar a la carpeta:

$ cd Escritorio/Blog/ (ahora si, apretamos Enter)

Es importante no apretar Enter (Intro) hasta que estemos en la carpeta que deseemos.

Y por ultimo, esta es más fácil, y básica, aun que las dos anteriores:

Clicar arriba (Up arrow) o abajo (Down arrow) para encontrar un comando que hayamos usado con anterioridad.

Estas con de las cosas fáciles de usar y que nos pueden ahorrar tiempo. Tonterias?. Si, pero pueden servirle a alguien ;)

5 comentarios:

  Aritz

22 de julio de 2008, 19:55

ya que estás podrías haber comentado el uso de "!"

Ejemplo: supongamos que antes has ejecutado un comando con muchos parámetros como puede ser una ejecución de wpa_supplicant. si haces lo siguiente:

!wpa < Enter>

ejecutará el último comando que ejecutaste que empiece por lo que has escrito. también tiene otro uso, si la exclamación va seguida de un número, ejecutará el comando correspondiente a esa posición en tu bash history.

  casidiablo

22 de julio de 2008, 22:31

Juas! Excelente tip, no lo conocía y funciona de maravilla!

Bastante bueno, muchas gracias

  Juan_Pablo

22 de julio de 2008, 23:15

Uno que yo uso muchísimo es parecido al de aritz: Escribiendo el principio de un comando y apretando <Re.Pag> puedes navegar por todos los comandos anteriores que hayas ejecutado que empiecen por lo que has escrito.

Lo malo: En Ubuntu viene desactivado por defecto, pero puede activarse editando el archivo /etc/inputrc haciendo:

sudo gedit /etc/inputrc

y descomentando estas líneas:

# alternate mappings for "page up" and "page down" to search the history
# "\e[5~": history-search-backward
# "\e[6~": history-search-forward


para que quede así:

# alternate mappings for "page up" and "page down" to search the history
"\e[5~": history-search-backward
"\e[6~": history-search-forward

  iratxo

23 de julio de 2008, 2:00

"Control + R" es una de las grandes, y nunca suficientemente alabadas, funcionalidades de bash. Si quieres navegar hacia atrás en la búsqueda vuelves a darle a Ctrl+R y te lleva a la anterior.

Otro de mis favoritos del día a día:

"cd -": Te vuelve al directorio anterior al último "cd" que hiciste, muy útil para navegar entre dos directorios :)

  adverick

23 de julio de 2008, 5:40

Y que ta:l !! para repetir el último comando introducido, ó !-n (p.e !-2) para repetir el n-ésimo. Igual pushd o popd para hacer un cambio de directorio como si de una pila de datos se tratara... Y hay muchos trucos más... ¿pero cómo conseguirlos?... pues con el mejor truco de todos:

man bash

Adverick.