Por defecto, el indicador de terminal muestra algo como:
user@system:/folder1/folder2/folder3/folder4$
cuanto más profundice en el sistema de archivos, menos espacio queda para escribir los comandos. ¿Puedo cambiar esto para mostrar solo algo como:
>
Quiero decir, solo puedo escribir pwd
para mostrar dónde estoy. ;)
export PS1="\n___"
Respuestas:
Eso da como resultado
oli@bert:
mi aviso.Si realmente quieres algo tan minimalista como lo pides, prueba esto:
Puede adjuntarlo al final de su
~/.bashrc
archivo para que persista entre inicios de sesión.También puedes ser creativo con algunos colores. Esto es lo que uso en mis servidores:
Donaciones (es más fácil de ver en un fondo negro completo):
Glosario de personajes aceptables en PS1
fuente
echo -e "\e[31mHello World\e[0m"
oecho -e "\033[31mHello\e[0m World"
en una terminal, eso debería darle una pista. fuenteSolo 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, escribaecho $PS1
Esto te dará algo como
Para cambiarlo, puede establecer un nuevo valor para la variable:
Esto dará como resultado un mensaje como este:
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:
Donde se
$(pwd)
coloca en lugar de "la salida de" pwd.\$(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:
La primera parte antes del punto y coma representa el estilo de texto.
La segunda y tercera parte son el color y el color de fondo:
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 unm
. 33, o 1B en hexadecimal, es el signo ASCII "ESCAPE" (un carácter especial en el conjunto de caracteres ASCII). Ejemplo:Imprime "Hello World" en rojo brillante.
fuente
export PS1='\[\033[1;31m\]\w\[\033[00m\] \$> '
a/etc/bash.bashrc
pero nada parecía cambiar ... funciona en una por sesión, pero me parece que no puede hacerlo permanente.Otra alternativa es acortar la ruta del directorio de trabajo cuando sea demasiado larga: recorte el directorio de trabajo del símbolo del sistema del terminal
fuente
A menudo quiero hacer esto temporalmente. Esto es lo que hago:
Espero que esto ayude a alguien.
fuente
para usuarios de macOS:
al final del archivo agregue la siguiente línea y guárdela
resultado en el directorio de inicio:
aquí para el usuario w para el directorio de trabajo actual $ es solicitar que se muestre
puedes probar los siguientes estilos:
solo tener $ como pronta, nada más. al igual que:
fuente
Lo que me ayudó fue: export PS1 = '$'
Para tener esto cada vez que abra la terminal, escriba el comando al final del .bashrc que puede abrir con 'cd' seguido de 'gedit .bashrc'.
Espero que esto ayude. Funcionó para mí.
fuente