login shell
Hola,
estoy un poco liado del modo en que funcionan las shell. Si el login lo
hago como usuario horacio, el prompt que obtengo es siempre:
$
sin que indique nada más. Yo pensé que sería el bash ya que bash siempre va
con el signo $, pero:
$ bash
homega:~$
y aquí resulta que las opciones que pueda tener en .bashrc me funcionan. O
sea, que antes estaba en otra shell... ¿sh? (aunque la primera login shell
que aparece en /etc/shells es `ash'... pero no puedo cambiar a ash
invocándolo como `ash' desde la línea de comandos ... ¿porque no es una shell
interactiva?).
¿Se puede hacer que el login te meta directamente en bash?
Y de otro modo, ¿cómo puedo hacer que la shell del login lea ~/.bashrc?
El man bash dice que cuando bash es invocado como login shell, primero lee
/etc/profile, luego ~/.bash_profile, ~/.bash_login y ~/.profile, y al salir
lee ~/.bash_logout (si existe).
Bueno, aquí no dice que lee ~/.bashrc, sólo si es invocada como shell no de
login... ¿quiere eso decir que en realidad el login es bash y no otra?
Ni ~/bash_login, ni ~/.profile, ni ~/bash_logout existen...
Lo único que veo es que hay una diferencia entre el bash si es de login o si
es interactivo (si se invoca desde la consola), ya que el primero no lee
~/.bashrc.
Por lo demás, un lío, a ver si alguien me puede aclarar algo.
Gracias de antemano,
Horacio.
--
Claves - GnuPG/PGP - Keys : http://www.rediris.es/cert/keyserver
o/or
Envía un mensaje vacío a homega@vlc.servicom.es con la línea de asunto:
Send a blank message to homega@vlc.servicom.es with the subject line:
Tipo de Clave/Key Type Asunto:/Subject:
DSA/ElGamal fetch dsa/elgamal
DSS/Diffie-Hellman fetch dh/dss
RSA fetch rsa
Reply to: