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:
- .bashrc=> Archivo de inicio de bash.
- .profile => Es el archivo de inicializacion de bash. Se setean las variables de entorno PATH y PS1 (Prompt)
- .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.




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