Como abreviar localização do diretorio no terminal?

Iniciado por JuarezFranco, 29 de Outubro de 2015, 12:26

tópico anterior - próximo tópico

JuarezFranco

Gostaria de saber se é possível abreviar a localização de um diretorio quando acessado via terminal.

Por exemplo dou o comando para posicionar o cursor no diretorio "codigo-fonte"
$ cd Projetos/Faculdade/materia1/trabalho1/subpasta1/codigo-fonte/

consequentemente o cursor no terminal fica posicionado ao final dessa linha
user@PCNAME:~/Projetos/Faculdade/materia1/trabalho1/subpasta1/codigo-fonte/$

O problema é mais de estética, como vou usar bastante o terminal posicionado para esta pasta,  por ser muito extenso o caminho logo os comandos que dou comecam a sofrer quebras de linhas, e fica um tanto chato isso.
exemplo:
user@PCNAME:~/Projetos/Faculdade/materia1/trabalho1/subpasta1/codigo-fonte/$ sudo apt-get inst
all programa 

Gostaria de pocionar o cursor dentro dessa pasta e depois abreviar o nome e ter uma saida menor exemplo

user@PCNAME:~/.../codigo-fonte/$
"Riem de mim por eu ser diferente, e eu rio de vocês por serem todos iguais." - Bob Marley

irtigor

#1
O bash tem a var PROMPT_DIRTRIM que muda o comportamento de expansão dos  escapes \w e \W usados no PS1, coloque um valor maior que zero,  com ele igual a 1 você vai ter exatamente o teu exemplo.

http://wiki.bash-hackers.org/syntax/shellvars#prompt_dirtrim

----
Ex

PROMPT_DIRTRIM=1

No shell atual pra ver como fica, ou o mesmo no .bashrc pra ter permanentemente.

antony-ag

#2
é isso que você procura?

http://www.gnu.org/software/coreutils/manual/html_node/ln-invocation.html#ln-invocation

se não me engano é semelhando ao mklink do windows.

-----EDIT
Tutorial: http://www.hardware.com.br/dicas/criando-links.html

Att,
Antony