Como definir o nome simbólico para um diretório no identificador do diretório de terminal?

2

Primeiro, o que quero dizer com "identificador do diretório de terminal"? A imagem a seguir explicará:

Portanto, é o texto realçado na imagem.

Então eu gostaria que, sempre que eu me encontrasse em dizer aquele diretório em particular, eu gostaria de ver algum outro texto em vez de "/ media / mladen / Seagate Data / Data". Esse é o diretório que eu uso com bastante frequência, então faria sentido definir um nome mais curto para ele.

    
por Scarass 20.12.2016 / 20:44

2 respostas

0

Primeiro, verifique se você está no seu diretório pessoal:

cd ~

Então (usando o seu exemplo):

ln -s "/media/mladen/Seagate Data" data

Isso criará um link simbólico chamado data em seu diretório inicial. Você pode digitá-lo usando cd data e esse é o nome que será mostrado em seu prompt do shell (o nome apropriado para o que você chama de "identificador do diretório do terminal").

Se você estiver em outro diretório, também poderá fazer cd ~/data para acessar seu diretório de dados.

    
por Adrien Beau 20.12.2016 / 20:50
2

O que a resposta de Adrien fornece é meramente criar um symlink para um diretório específico. Isso vai ficar muito irritante quando você quiser fazer o mesmo processo por 125 diretórios.

O que é muito mais simples é usar editar o seu prompt. Por exemplo, aqui está o que eu uso:

bash-4.3$ PS1='$([ "$PWD" == "/" ] && echo / || echo ${PWD##*/}) $ '
/ $ cd /home
home $ 

Isso basicamente define o prompt para mostrar a última palavra do caminho completo do diretório de trabalho atual se for algo diferente do diretório raiz / . Para tornar tal mudança permanente, coloque

 PS1='$([ "$PWD" == "/" ] && echo / || echo ${PWD##*/}) $ '

no final do seu arquivo ~/.bashrc , salve, execute source ~/.bashrc e pronto. Isso funciona para todos os diretórios que você visita e não exigirá a criação de links simbólicos a cada vez

    
por Sergiy Kolodyazhnyy 20.12.2016 / 22:13