Solo para ampliar la respuesta de Oli (y para que tenga un marcador para esos símbolos abreviados):
El indicador bash ( stefano@linux:~$
) es solo el primero de un par de indicaciones que puede ver:
PS1 : el mensaje predeterminado que ves cuando abres un shell
Su valor se almacena en una variable de entorno llamada PS1
. Para ver su valor, escriba
echo $PS1
Esto te dará algo como
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
Para cambiarlo, puede establecer un nuevo valor para la variable:
export PS1="\u > "
Esto dará como resultado un mensaje como este:
stefano >
PS2 : es tu solicitud secundaria. Esto se muestra cuando un comando no está terminado. Escriba echo "asd
y presione enter, el indicador secundario le permitirá ingresar más líneas hasta que cierre las comillas invertidas.
PS3 es el indicador utilizado para select
(2)
PS4 es el símbolo utilizado para la traza de la pila (por defecto: +
)
Para hacer que los cambios sean permanentes, añádalos al final de .bash_profile
(o .bashrc
, vea esta pregunta ) en su directorio de inicio.
Aquí hay una lista más o menos completa de taquigrafía que puede usar al componer estos:
\a
El personaje de 'campana'
\A
24 horas
\d
Fecha (por ejemplo, martes 21 de diciembre)
\e
El personaje de 'escape'
\h
Nombre de host (hasta el primer ".")
\H
Nombre de host
\j
Número de trabajos actualmente en ejecución (ps)
\l
Tty actual
\n
Linea de alimentación
\t
Tiempo (hh: mm: ss)
\T
Tiempo (hh: mm: ss, formato 12h)
\r
Retorno de carro
\s
Shell (es decir, bash, zsh, ksh ..)
\u
Nombre de usuario
\v
Versión bash
\V
Cadena de lanzamiento de Full Bash
\w
Directorio de trabajo actual
\W
Última parte del directorio de trabajo actual
\!
Índice actual en la historia
\#
Índice de comando
\$
Un "#" si es root, de lo contrario, "$"
\\
Barra invertida literal
\@
Hora (formato de 12h con am / pm)
Por supuesto, puede insertar cualquier cadena literal y cualquier comando:
export PS1="\u \$(pwd) > "
Donde se $(pwd)
coloca en lugar de "la salida de" pwd.
- Si se escapa la sustitución del comando, como en
\$(pwd)
, se evalúa cada vez que se muestra la solicitud, de lo contrario, como en $(pwd)
, solo se evalúa una vez cuando se inicia bash.
Si desea que su mensaje muestre colores, puede usar los códigos de color de bash para hacerlo. El código consta de tres partes:
40;33;01
Cada parte puede omitirse, suponiendo que comience por la izquierda. es decir, "1" significa negrita, "1; 31" significa negrita y rojo. Y obtendría su terminal para imprimir en color escapando de la instrucción con \33[
y terminando con un m
. 33, o 1B en hexadecimal, es el signo ASCII "ESCAPE" (un carácter especial en el conjunto de caracteres ASCII). Ejemplo:
"\33[1;31mHello World\33[m"
Imprime "Hello World" en rojo brillante.
export PS1="\n___"