Cómo configurar el Bash Prompt (PS1) en Solaris 10: Guía paso a paso

Logo Bash Example Sysadventures

Cómo configurar el Bash Prompt (PS1) en Solaris 10: Guía paso a paso

CONTENIDO LEGADO

Este artículo forma parte de la bitácora histórica de Sys Adventures (originada en 2019)

La información o visión técnica aquí descrita puede no reflejar los estándares actuales del sitio. Úsalo como referencia, pero siempre valida bajo tu propia responsabilidad.

¿Por qué el Bash predeterminado en Solaris 10 es limitado?

A diferencia de las distribuciones Linux modernas, Solaris 10 U11 entrega una consola Bash con una configuración minimalista. Por defecto, la información de usuario, hostname y directorio actual es nula, lo que dificulta la administración de servidores en entornos productivos.

En esta guía, aprenderás a estandarizar el prompt para mejorar la visibilidad y productividad de tus sesiones SSH.

Bash default Solaris 10
Bash default Solaris 10

Configuración global del Bash en /etc/profile

Para que el cambio afecte a todo el sistema, debemos editar el perfil global. Esto asegura que cualquier usuario que inicie sesión tenga un entorno coherente.

Agrega el siguiente bloque de código al final de /etc/profile

# Arreglo de Bash
if [ "$PS1" ]; then
  if [ "$BASH" ]; then
    PS1='\u@\h:\w\$ '
      if [ -f /etc/bash.bashrc ]; then
        . /etc/bash.bashrc
      fi
      else
        if [ "`id -u`" -eq 0 ]; then
          PS1='# '
        else
      PS1='$ '
    fi
  fi
fi

Guardamos los cambios, cerramos sesión y volvemos a iniciar para ver los cambios

Bash corregido en Solaris 10
Bash corregido en Solaris 10

¿Por qué funciona esta configuración?

  • \u: Muestra el usuario actual.
  • \h: Muestra el hostname (nombre del servidor).
  • \w: Muestra la ruta completa del directorio de trabajo.
  • \$: Diferencia visualmente entre root (#) y usuarios estándar ($).

Automatización de .bashrc para nuevos usuarios en /etc/skel

Para evitar configurar manualmente cada cuenta nueva, utilizaremos el directorio «skeleton» (/etc/skel/). Los archivos aquí presentes se copian automáticamente al Home de cada usuario creado con useradd.

Usuario generado sin bashrc
Usuario generado sin bashrc

Crea el archivo template:

vi /etc/skel/.bashrc

Inserta estas líneas para forzar la lectura del perfil:

# Generar automaticamente .bashrc
[ -z "$PS1" ] && return
if [ -f /etc/profile ]; then
  . /etc/profile
fi

Guardamos los cambios.

Ahora cualquier usuario que se genere a partir de este punto y que utilicen la consola Bash podrán hacer uso de una versión más completa en cuanto a visualización

Usuario generado con bashrc
Usuario generado con bashrc

Fuente | BASH Setup in Solaris 10

Share this post

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *