Configurando el comportamiento de bash

Aquí vamos a exponer un tema muy sencillo: vamos a limitarnos a usar el prompt y las configuraciones de bash que mandriva nos proporciona, pero que no suelen estar cargadas de forma predeterminada en los usuarios. También añadiremos el soporte para bash-completion

Instalando bash-completion

urpmi bash-completion

Bash-completion nos permite completar muchísimos comandos pulsando el tabulador. Por ejemplo:

killall -15 [Tab][Tab]

Nos muestra los procesos que podemos matar.

kill -15 [Tab][Tab]

Nos muestra los PID que podemos matar.

Cargando las configuraciones de bash de mandriva para nuestro usuario

Tras instalar el bash-completion nos encontraremos con que nuestro usuario no parece que lo use, para ello, vamos a copiar los ficheros de configuración apropiados y, de paso, los aliases y configuraciones de mandriva :-)

Tan sencillo como ejecutar lo siguiente como usuario:

cp -R /etc/skel/.bash* /home/pacho/.

Para que tenga efecto, basta ejecutar en el terminal:

reset

Así matamos todos los pájaros de un tiro y cargamos los ficheros de configuración que hemos copiado (.bash_completion, .bash_profile, .bash_logout, .bashrc) de un tirón. Si deseamos cargar sólo un archivo en concreto, podemos hacer, por ejemplo:

cd
. .bashrc

Saludos

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.

confirmación por si acaso

pacho, necesito saber si debo confirmar esto:
1)

[root@localhost carlos]# cp -R /etc/skel/ .bash* /home/carlos
cp: ¿sobreescribir «/home/carlos/skel/.screenrc»? (s/n) n
cp: ¿sobreescribir «/home/carlos/skel/.bash_logout»? (s/n) n
cp: ¿sobreescribir «/home/carlos/skel/.bash_profile»? (s/n) n
cp: ¿sobreescribir «/home/carlos/skel/.bashrc»? (s/n) n
cp: ¿sobreescribir «/home/carlos/skel/.bash_completion»? (s/n) n
cp: «.bash_history» y «/home/carlos/.bash_history» son el mismo fichero
cp: «.bash_logout» y «/home/carlos/.bash_logout» son el mismo fichero
cp: «.bash_profile» y «/home/carlos/.bash_profile» son el mismo fichero
cp: «.bashrc» y «/home/carlos/.bashrc» son el mismo fichero
cp: «.bashrc~» y «/home/carlos/.bashrc~» son el mismo fichero

2)
¿me puedes explicar el nuevo directorio skel que se ha creado en mi /home que función tiene?. Gracias

saludos
mdv2007-free
kde-3.5

pacho's picture

Si te fijas, he puesto: cp

Si te fijas, he puesto:

cp -R /etc/skel/.bash* /home/pacho/.

Mi home acabado con una barra / y el punto para asegurar, aunque creo que no es estrictamente necesario.

Haz lo siguiente (copy + paste) ;-) COMO USUARIO, no como root:

cd /home/carlos
rm -rf skel
cp /etc/skel/.bash* .

El punto final para asegurarte de que lo copia en tu home :-)

Saludos


¡BUGs!

JID: pacho@jabber-hispano.org
El Blog de Pacho

confirmación

entonces:

[carlos@localhost ~]$ cd /home/carlos
[carlos@localhost ~]$ rm -rf skel
[carlos@localhost ~]$ cp /etc/skel/.bash* .
cp: ¿sobreescribir «./.bash_logout»? (s/n) n
cp: ¿sobreescribir «./.bash_profile»? (s/n) n
cp: ¿sobreescribir «./.bashrc»? (s/n) n
[carlos@localhost ~]$  

¿le digo sí?

saludos
mdv2007-free
kde-3.5

pacho's picture

Sí Saludos ¡BUGs! JID:

De todos modos es posible que no ganes nada, por el aspecto que veo que tiene tu prompt, al menos ganarás el bash_completion ;-)

Saludos


¡BUGs!

JID: pacho@jabber-hispano.org
El Blog de Pacho

¿qué aspecto tiene mi prompt?

en cualquier caso, gracias por la ayuda

saludos
mdv2007-free
kde-3.5

drakedalfa's picture

Sugerencia:

Colocale un titulo mas descriptivo.

--
¿Quien es Jesucristo?