É possível obter bash para exibir a primeira letra de cada diretório no meu caminho de trabalho?

7

Por exemplo, trabalhando em:

/home/stuart/src/project/com/example/package
/usr/lib/python2.6

apareceria como:

~/s/p/c/e/package$ 
/u/l/python2.6$
    
por Stuart K 15.04.2011 / 12:09

3 respostas

3

Sim, é possível e foi feito aqui .

    
por 15.04.2011 / 12:56
7

Tente isto:

export PS1='$(echo $(dirname \w)|sed -e "s;\(/.\)[^/]*;;g")/$(basename \w) $ '
    
por 15.04.2011 / 12:59
0

Aqui está o meu lance, baseado na resposta do Mat . Evita problemas em casos de canto, como / e ~ .

PS1=''echo "${PWD%/*}" | sed -e "s;\(/.\)[^/]*;;g"'/${PWD##*/} \$ '

Substitua . por .. para exibir 2 letras.

    
por 16.12.2015 / 11:57

Tags