Tips: Trabajar de forma mas eficiente en consola

Todos utlizamos la consola alguna vez, quien mas y quien menos, asi que aqui os dejo algunas configuraciones utiles y trucos para bash.

  • El fichero de perfil, que tambien vamos a ver es ~/.profile y /etc/profile en su defecto
  • El fichero principal de configuracion de bash es ~/.bashrc y /etc/bashrc en su defecto.

El fichero .bashrc lleva toda la configuracion de bash, pero podemos separala en ficheros externos, como para los alias:

if [-f .bash_aliases]; then
    . ~/.bash_aliases
fi

Oh!, bueno, todavia no he explicado que es un alias, pero esto solo era un ejemplo.

Primero vamos a explicar para que se suele utilizar cada uno de estos ficheros:

  1. .bashrc=> Archivo de inicio de bash.
  2. .profile => Es el archivo de inicializacion de bash. Se setean las variables de entorno PATH y PS1 (Prompt)
  3. .bash_logout => Se ejecuta al cerrar una shell bash login.

Bueno, lo primero que vamos a hacer va a ser crear un directorio .bin en nuestro home y añadirlo al path:

mkdir $HOME/.bin

Ahora editamos ~/.bash_profile y añadimos al path ~/.bin , asi que nuestro ~/.bash_profile quedara algo así:

PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:~/.bin"
export PATH

Ahora todo script que queramos tener a mano, simplemente lo copiamos a ~/.bin y le damos permisos de ejecucion:

chmod +x $HOME/.bin/FICHERO

Si queremos añadir al path de CD un directorio (sisi, cd, el comando, tambien tiene path), esto es, para que al escribir cd y un directorio dentro del path, sin tener que meter la direccion completa estemos donde estemos, vaya directamente a ese directorio. Por ejemplo, voy a añadir Desktop y temp:

export CDPATH=".:~:~/temp:~/Desktop"

Si ademas queremos poder ir directamente a un directorio que este en una variable, podemos añadir a nuestro ~/.bashrc :

shopt -s cdable_vars

Ahora si hacemos export $DIR=”/var/dir”, podemos hacer cd DIR :)

Lo siguiente: Los colores
Podemos activar los colores añadiendo:

if [-x /usr/bin/dircolors]; then
 eval "dircolors -b"
fi

Y la “bash completion” esto es, lo tipico de que pulses tabulador y te complete los comandos/directorios/ficheros/variables, que suele estar en /etc/bash.bashrc pero bueno…

if [-f /etc/bash_completion]; then
    . /etc/bash_completion
fi

Ahora si, los alias:
Un alias define un nombre para un comando, esto es:

alias firestarter="sudo firestarter"

Conseguira que siempre que ejecutemos firestarter llame a sudo.

Y ahora un truquito tonto, si tenemos instalado festival y la voz en español,en .bash_logout:

    echo "Terminal cerrada"|festival --language spanish --tts

Bueno, espero que estos trucos os sirvan de algo, a mi, sobre todo me han venido bien los de cdpath, colores y cdable_vars, sacados de macosxhints y el manual de bash.

2 Respuestas a “Tips: Trabajar de forma mas eficiente en consola”


  1. 1 Rhonny Agosto 8, 2008 a las 1:11 am

    Otro tip util, pero peligroso para los descuidados, es agregar a la variable $PATH el directorio punto (.) (directorio actual) Eso para evitar trabajar doble en caso de que tengas algunos scripts regados por ahi en el arbol de directorios y no tengas que estar agregando cada ruta absoluta al la variable $PATH, pero como dije, si se es descuidado podria ser muy peligroso…

    Saludos

  2. 2 xayon Agosto 12, 2008 a las 3:03 am

    La verdad esque mucha utilidad no le veo… siempre es preferible tener todo bien organizado y preparado contra ese tipo de situaciones a hacer cosas que pueden dañar un sistema con el peor problema informatico de todos: la estupidez humana.


Escribe un comentario




a

Flickr Photos

screenshot-desktop1

screen-desktop3

screen-desktop2

More Photos

 

Agosto 2008
L M X J V S D
« Jul   Sep »
 123
45678910
11121314151617
18192021222324
25262728293031
BlogESfera Directorio de Blogs Hispanos - Agrega tu Blog

Licencia

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.