Altera o título bash para mostrar pwd truncado [duplicado]

1

Eu uso o tilda como meu terminal no Ubunut 14.10. O problema que tenho é que eu quero ter a barra de abas, uma vez que os títulos nela são realmente úteis para navegação, mas ter uma pasta username @ computer: ~ / some / é irritante. Então olhei em volta, e sim, eu posso mudar o título do bash para que ele não exiba o nome de usuário e o computador.

Mas isso só resolve parcialmente o problema, porque mesmo que eu tenha apenas o pwd como título, ele cresce muito rápido. E eu não preciso de todo o caminho, então eu queria saber se existe uma maneira de definir o tamanho máximo do título. Então, se eu estiver em

/home/username/Downloads/some_unzipped_folder/subfolder/

O título é exibido como

/home/usern...folder/subfolder/

dependendo da largura que eu defini, para obter algumas informações úteis do título, mas não ter minha barra de guias no tilda rapidamente.

    
por hoodakaushal 11.02.2015 / 15:29

1 resposta

1

Você pode usar o subconjunto de sequências da variável bash. Por exemplo

echo "${PWD:(-10)}"

para mostrar apenas os últimos 10 caracteres. Altere esse valor como você deseja. Portanto, para o título bash, defina a variável PS1 (para torná-la permanente, coloque a linha em ~/.bashrc ). Por exemplo:

PS1="[...]$(echo ${PWD:(-5)}) $ "

Use sed para alteração de padrão mais complexa (por exemplo, a parte central do caminho).

    
por setempler 11.02.2015 / 15:54