que es sh-3.1

Imagen de mkdavid

Forums: 

alguien me puede explicar...
estaba como root y por error le di sh
y me mostro esto sh-3.1#

Version

Imagen de pepo

Como te dice deathUser es correcto pero en ocasiones $PS1 tiene llamadas a otras variables (si no es una consola de login) y para ser más claro podrías probar con:


dpkg -l | grep bash
rpm -qa | grep bash

Para Debian-like y RedHat-like respectivamente.

Eso en caso de que uses Bash y verás la versión que tienes instalada.

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
ICQ : 337889406
GnuPG-key : www.keyserver.net

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
GnuPG-key : www.keyserver.net

Al invocar sh, lo que haces

Imagen de acl

Al invocar sh, lo que haces es crear un nuevo proceso del shell sh (por lo general es es un link simbólico a bash). Este nuevo proceso lee sus archivos de configuración y luego te muestra su prompt. Estás en un shell normal, como en el que estabas antes. Lo único que sucedió es que durante la ejecución de .bashrc no se pasó por la asignación del valor de $PS1 (que es la variable que controla la apariencia del prompt primario) y por eso ves el valor por default.

Puedes salir de ese subshell simplemente escribiendo exit y volverás al shell en el que estabas anteriormente, que estaba esperando a que su proceso hijo termine de ejecutarse.

--
haber != a ver
ha != a