Consola muestra "Bash 3.2$" en lugar de "gustavo@localhost" (Solucionado)

Hola a todos

Anoche, por motivos que no vienen al caso, hice una instalación limpia de Mandriva 2008.1 Spring (DVD Free i586).

La instalación limpia, fue "limpia limpia". Los pasos que seguí fueron estos:

1- Antes de comenzar la instalación, abrí una consola y con "su" me hice root.

2- Lancé Konqueror como root, y me fui a "/home". Allí puse "Mostrar archivos ocultos".

3- Borré todos los archivos y carpetas ocultos. Teóricamente, todo eso almacena "logs" y configuraciones que no sirven de nada, si quiero hacer una instalación limpia SIN conservar rastros de las configuraciones anteriores. Lo único que quería conservar era la información valiosa para mi (música, fotos, videos, etc etc.)

4- Finalizada la eliminación de todos los elementos ocultos, y ya con el DVD colocado, reinicé la máquina, comenzando la nueva instalación. Todo el proceso de instalación transcurrió sin sobresaltos, en "tiempo y forma".

Ahora bien. Luego de que Mandriva estaba funcionando nuevamente, me doy cuenta al abrir una consola (uso KDE) que en lugar de mostrar [gustavo@localhost]# (no me acuerdo como es exactamente, pero Uds. entienden), muestra solamente la leyenda "BASH 3.2$".

La consola funciona perfecta. Si uso el comando "su", ahí sí, al pasar a root, muestra "[root@localhost gustavo].

Pregunta: ¿Alquien sabe por que pasa esto? Si saben el "por qué", ¿me pueden decir como arreglarlo?.

Saludos a todos.

T@villo

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.
Gravatar de drakedalfa

# 52146: Facil

Borraste tu .bashrc y tu .bash_profile crea otro usuario y robaselos ;-) los haces propiedad de tu usuario y los pones en tu home y listo.

--
¿Quien es Jesucristo?

Gravatar de danny_g

# 52150: Así es. Me pasó una vez.

Aqui están el contenido de esos dos, pégalos en el kwrite y guárdalos en tu home:

[danny@sempron ~]$ cat .bash_profile
# .bash_profile

# Initialize keychain if needed
if [ -r $HOME/.ssh/identity -o -r $HOME/.ssh/id_dsa -o -r $HOME/.ssh/id_rsa ]; then
        if [ ! -d $HOME/.keychain ]; then
                keychain
        fi
fi

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME
[danny@sempron ~]$ cat .bashrc
# .bashrc

# User specific aliases and functions

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

Reinicias la sesión y ya.

--
Danny G.
dgarciao@jabber.org

# 52151: Tienes que definir la variable PS1 a tu gusto

En el manual de bash esta muy clarito... bueno en realidad no, no esta tan clarito:


PS1: El valor de este parámetro se expande (vea INDICADORES abajo) y se emplea como la cadena del indicador primario. El valor predeterminado es ‘‘\s-\v\$ ''.

Por supuesto los "indicadores" aparecen no justo debajo, sino muchas páginas más atrás:


INDICADORES

Cuando se ejecuta interactivamente, bash muestra el indicador primario PS1 cuando está dispuesto para leer una orden, y el secundario PS2 cuando necesita más entrada para completar una orden. Bash permite que estas cadenas indicadoras se personalicen insertando un número de caracteres especiales protegidos con la barra inversa, que se interpretan como sigue:

              \a     un carácter de alerta ASCII (07)
              \d     la  fecha  en  el  formato "Día-Semana Mes Día" (ejemplo,
                     "Tue May 26") en inglés
              \e     un carácter de escape (ESC) ASCII (033)
              \h     el nombre del computador anfitrión hasta el primer ‘.'
              \H     el nombre del computador anfitrión completo
              \n     salto de línea
              \r     retorno de carro
              \s     el nombre del shell, el nombre base de $0 (la porción que
                     sigue a la última barra inclinada)
              \t     la hora actual en el formato de 24 horas HH:MM:SS
              \T     la hora actual en el formato de    12 horas HH:MM:SS
              \@     la  hora  actual  en el formato de 12 horas con indicador
                     AM/PM
              \u     el nombre de usuario del usuario en curso
              \v     la versión de bash (e.g., 2.00)
              \V     la distribución de  bash,  versión  +  nivel  de  parcheo
                     (e.g., 2.00.0)
              \w     el directorio de trabajo en curso
              \W     el nombre base del directorio de trabajo
              \!     el número de historia de esta orden
              \#     el número de orden de esta orden
              \$     si  el  UID efectivo es 0 (el super-usuario), un #, si no
                     un $
              \nnn   el carácter correspondiente al número octal nnn
              \\     una barra inclinada invertida
              \[     empieza una secuencia de caracteres no  imprimibles,  que
                     pueden  emplearse  para empotrar una secuencia de control
                     del terminal en el indicador
              \]     termina una secuencia de caracteres no imprimibles

Así que simplemente debes asignar a la variable PS1 el valor que corresponda al formato que desees que muestre bash. Por ejemplo, si quieres que sea el "típico" [usuario@máquina directorio]$ entonces el valor de PS1 debe ser [\u@\h \W]\$

Ejemplo:

[edhunter@localhost ~]$ PS1="A sus ordenes, oh amo: "
A sus ordenes, oh amo: PS1="[\u@\h \W]\$ "
[edhunter@localhost ~]$

Pero como quieres que sea algo fijo, y que no tengas que poner esta asignación cada vez que abras un terminal, debes poner esa asignación en alguno de los ficheros que ejecuta bash al iniciar, que son /etc/profile, /etc/profile.d/*.sh, ~/.bash_profile, ~/.bashrc y /etc/bashrc (en este último fichero es dónde suele estar definido por defecto).

--------------------

Speedball, la banda de heavy metal más barriobajera de Tarragona.
Si te gusta el heavy metal, en Tarragona, ven al Helvete Metal Bar

Gravatar de owl

# 52215: yo lo hice así

A mí me lo solucionó pacho así:

http://blogdrake.net/node/5460

Fíjate en la segunda linea que finaliza con un espacio y un punto después del asterisco.

Cierras la consola y al volverla a abrir ya debería de aparecer como quieres.

Un saludo,
---
owl

Gravatar de drakedalfa

# 52216: Ahhh

Cielos como busque ese post y no lo encontre XD

--
¿Quien es Jesucristo?

Gravatar de tavillo1980

# 52219: Solucionado

Hola a todos

Antes que nada, gracias por las respuestas.

Les comento que el "afortunado ganador" ha sido owl.

Efectivamente, y siguiendo las instrucciones de Pacho, simplemente escribí a continuación del bash-3.2$:

cp /etc/skel/.ba* .

Le di enter. Y luego hice "exit".

Abrí nuevamente la consola, y voilá!

Gracias nuevamente.


T@villo

Aprender es como caminar: sin importar los años que hayan pasado, nunca estarás exento de tropezar.

Linux User # 463360