Si estoy en un directorio profundo, digamos:
~/Desktop/Dropbox/School/2017/C/A3/
entonces cuando abro la terminal, dice
bob@bob-ubuntu:~/Desktop/Dropbox/School/2017/C/A3/$
y luego escribo mi comando. Eso es muy largo, y cada línea que escribo en el terminal va a la siguiente línea. Quiero saber si hay una manera para que solo muestre mi directorio actual. Quiero que muestre:
bob@bob-ubuntu: A3/$
De esta manera está muy claro, y siempre puedo hacer pwd
para ver mi directorio completo. Simplemente no quiero que todo el directorio sea visible en la terminal porque ocupa demasiado espacio.
export PROMPT_DIRTRIM=3
en tu.bashrc
es el punto medio perfecto entre\W
y\w
. Ver: gnu.org/software/bash/manual/html_node/Bash-Variables.htmlSuponiendo que está usando bash, cambie la cadena de solicitud (variable PS1) para que tenga en
\W
lugar de\w
.por ejemplo, si tu PS1 está actualmente
\u@\h:\w\$
, configúrala en\u@\h:\W\$
Para hacer esto permanente, tendrá que cambiarlo en los archivos de inicio de bash, por ejemplo,
~/.bash_profile
o~/.bashrc
.vea
man bash
y busquePROMPTING
detalles completos y una lista de caracteres especiales con barra invertida.fuente
\w
PS1 a\W
. o simplemente puede configurar el indicador en lo que desee en la parte inferior del script.en este caso tendrás que editar PS1 ,
En cambio
\w
, tendrá un comando o una variable que muestra la ruta acortada:PS1 original
cámbielo a
Tenga en cuenta que esto pondrá el nombre de usuario en lugar de ~ si está en su directorio de inicio.
para evitar que necesite algunos comandos en lugar de $ {PWD ## * /} ej.
la nueva PS1 se verá así
Mientras intentaba salvar el mundo, no tenía ninguna idea olvidada .
fuente
Esto es portátil para todos los
sh
proyectiles.Asigne a
PS1
uno de sus archivos de inicio de shell:El aviso se verá así
¿Dónde
dir
está el nombre base del directorio actual?La
$PWD
variable contiene la ruta del directorio actual y${PWD##*/}
eliminará todo hasta el último/
en esa ruta.Las comillas simples evitan que el formulario de shell evalúe la sustitución de variables en el momento de la asignación (el valor de
$PS1
se evaluará cada vez que se muestre la solicitud).La
PS1
variable no debe exportarse ya que solo la utiliza el shell actual.fuente
https://github.com/chrissound/SodiumSierraStrawberry
Le permite truncar una ruta como:
fuente