if ["$ color_prompt" = yes]; entonces
PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \] \ $ '
más
PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $'
fi
Elimine el @\hy reemplace el \wcon una mayúscula \W, para que se convierta en:
if ["$ color_prompt" = yes]; entonces
PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ W \ [\ 033 [00m \] \ $ '
más
PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u: \ W \ $'
fi
Guarde, salga, cierre la terminal y comience otra para ver el resultado.
Toneladas más opciones!
Vea aquí un tutorial más extenso, con muchas más opciones.
Vea esta respuesta para usar una pequeña secuencia de comandos de Python para configurar la solicitud de modo que el acortamiento solo ocurra cuando se encuentre en una estructura de directorio profunda.
¿Hay alguna manera de hacer esto global? En otras palabras, si sudo a otro usuario, ¿esta configuración se transfiere, pero solo para mí (es decir, no para el usuario cuando normalmente usa su cuenta)?
Ahora el indicador bash mostrará solo los últimos 3 nombres de directorio. Puede elegir 1 para mostrar solo el directorio actual. Más información está disponible en la documentación de GNU .
Me doy cuenta de que esto es muy antiguo, pero como nadie sugirió crear un alias, pensé que lo publicaría. Usando secuencias de escape de Bash Prompt hice un aliasshorten
En ~/.bash_aliasesaquí se dará cuenta de la var $ azul para establecer el color indicador que se puede omitir o cambiar basada en la preferencia también puedo borrar el terminal cuando se llama a acortarse.
alias c='clear'
alias shorten='PS1="$Blue$USER:\W$ "&& c'
Para lograr la cadena de solicitud deseada del OP:
Una guía paso a paso para esto sería muy útil ya que no tengo idea de cómo llegar a .bash_aliases. Gracias
Kayote
2
"." el prefijo indica un directorio o archivo oculto. La tilde "~" es una forma corta de la variable $ HOME. Entonces, "~ / .bash_aliases" es solo una forma corta de "/home/$USER/.bash_aliases". Para abrir ".bash_aliases" puede abrir un terminal y escribir "gedit /home/$USER/.bash_aliases" o "gedit ~ / .bash_aliases" o en su directorio de inicio escriba ctrl-h para mostrar archivos ocultos y abrir archivos directamente . Espero que ayude. Es posible que desee hacer una búsqueda en Google de alias útiles también.
Allie Carver
0
Yo escribí una función se puede modificar para que se adapte a sus necesidades:
function termprompt(){
PS1="${PS1//@\\h/}"# Remove @host
PS1="${PS1//\\w/\\W}"# Change from full directory to last name}
Coloque esta función en o cerca de la parte inferior ~/.bashrcdespués de que la PS1línea se haya calculado completamente.
Debería escribir termpromptcada vez que quiera acortar su solicitud o, si ha termpromptllamado desde la parte inferior de su ~/.bashrcpermanencia.
La ventaja de esta técnica sobre muchas otras respuestas es que se .bashrcpuede configurar PS1de cuatro maneras diferentes (xterm + sin color, xterm + color, no-xterm + no-color, no-xterm + color). Esta respuesta admite los cuatro métodos actuales y probablemente también métodos futuros.
Otra ventaja es que este método tiene códigos de control menos complejos para atravesar para insertar sus cambios.
Respuestas:
Para cambiarlo solo para la instancia de terminal actual
Simplemente ingrese
PS1='\u:\W\$ '
y presione enter.Para cambiarlo "permanentemente"
En tu
~/.bashrc
, encuentra la siguiente sección:Elimine el
@\h
y reemplace el\w
con una mayúscula\W
, para que se convierta en:Guarde, salga, cierre la terminal y comience otra para ver el resultado.
Toneladas más opciones!
fuente
HOST='\033[02;36m\]\h' HOST=' '$HOST parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; } TIME='\033[01;31m\]\t \033[01;32m\]' LOCATION=' \033[01;34m\]
pwd | sed "s # (/ [^ /] \ {1, \} / [^ /] \ {1, \} / [^ /] \ {1, \} /). * (/ [^ /] \ { 1, \} / [^ /] \ {1, \}) / \ {0,1 \} # \ 1_ \ 2 # g "' BRANCH=' \033[00;33m\]$(parse_git_branch)\[\033[00m\]\n\$ ' PS1=$TIME$USER$HOST$LOCATION$BRANCH PS2='\[\033[01;36m\]>'
Ejecute este código en la terminal actual
Ahora el indicador bash mostrará solo los últimos 3 nombres de directorio. Puede elegir 1 para mostrar solo el directorio actual. Más información está disponible en la documentación de GNU .
El efecto:
Si desea hacerlo permanentemente, agregue la siguiente línea al
~/.bashrc
principio:u otro número mayor que cero.
fuente
promptdir() { PROMPT_DIRTRIM=$1; }
solo para hacer la vida más fácil ...Esta es mi configuración de solicitud preferida:
añadido en
~/.bashrc
se parece a esto:
(con un espacio después del
$
letrero)fuente
Personalmente prefiero ver solo la carpeta actual en el indicador de bash. Puedo hacer esto con el siguiente comando:
Si desea que surta efecto después de cada inicio, agregue el comando anterior en su ~ / .bashrc.
fuente
Me doy cuenta de que esto es muy antiguo, pero como nadie sugirió crear un alias, pensé que lo publicaría. Usando secuencias de escape de Bash Prompt hice un alias
shorten
En
~/.bash_aliases
aquí se dará cuenta de la var $ azul para establecer el color indicador que se puede omitir o cambiar basada en la preferencia también puedo borrar el terminal cuando se llama a acortarse.Para lograr la cadena de solicitud deseada del OP:
Tengo colores definidos en
~/.bashrc
copia y pegados desde https://wiki.archlinux.org/index.php/Color_Bash_Prompt . En una nota al margen, ¿qué pasa con los colores del código ansi? Estoy confundido solo de mirarlo.fuente
Yo escribí una función se puede modificar para que se adapte a sus necesidades:
Coloque esta función en o cerca de la parte inferior
~/.bashrc
después de que laPS1
línea se haya calculado completamente.Debería escribir
termprompt
cada vez que quiera acortar su solicitud o, si hatermprompt
llamado desde la parte inferior de su~/.bashrc
permanencia.La ventaja de esta técnica sobre muchas otras respuestas es que se
.bashrc
puede configurarPS1
de cuatro maneras diferentes (xterm + sin color, xterm + color, no-xterm + no-color, no-xterm + color). Esta respuesta admite los cuatro métodos actuales y probablemente también métodos futuros.Otra ventaja es que este método tiene códigos de control menos complejos para atravesar para insertar sus cambios.
fuente