Actualmente es:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
Fuera de renombrar mi máquina y la estructura de directorios ...
¿Cómo podría hacer que sea algo más como:
michael:controllers$
Actualmente es:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
Fuera de renombrar mi máquina y la estructura de directorios ...
¿Cómo podría hacer que sea algo más como:
michael:controllers$
Respuestas:
Simplemente ingrese PS1='\u:\W\$ '
y presione enter.
En tu ~/.bashrc
, encuentra la siguiente sección:
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 @\h
y reemplace el \w
con 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.
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
PROMPT_DIRTRIM=3
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:
/var/lib/apt/lists# PROMPT_DIRTRIM=3
/.../lib/apt/lists#
Si desea hacerlo permanentemente, agregue la siguiente línea al ~/.bashrc
principio:
PROMPT_DIRTRIM=3
u otro número mayor que cero.
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
PS1='[\u@\h \W]\$ '
se parece a esto:
[user@hostname dirname]$
(con un espacio después del $
letrero)
Personalmente prefiero ver solo la carpeta actual en el indicador de bash. Puedo hacer esto con el siguiente comando:
PS1='\W\$ '
Si desea que surta efecto después de cada inicio, agregue el comando anterior en su ~ / .bashrc.
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_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.
alias c='clear'
alias shorten='PS1="$Blue$USER:\W$ "&& c'
Para lograr la cadena de solicitud deseada del OP:
alias shorten='PS1="$USER:\W$ "'
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.
Blue='\e[0;34m' # Blue
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 ~/.bashrc
después de que la PS1
línea se haya calculado completamente.
Debería escribir termprompt
cada vez que quiera acortar su solicitud o, si ha termprompt
llamado desde la parte inferior de su ~/.bashrc
permanencia.
La ventaja de esta técnica sobre muchas otras respuestas es que se .bashrc
puede configurar PS1
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.