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 @\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.
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 ~/.bashrcprincipio:
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_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:
alias shorten='PS1="$USER:\W$ "'
Tengo colores definidos en ~/.bashrccopia 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 ~/.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.