Como eu crio um símbolo para representar um caminho para um cd facilmente em um diretório?

1

Da mesma forma que cd ~ direciona você para seu diretório pessoal, é possível criar outro símbolo, @ , por exemplo, tal que cd @ me levaria para /my/working/directory ?

    
por thecommonwealthcollective 05.07.2018 / 20:54

2 respostas

1

Duas opções vêm à mente:

  • Use uma variável:

    w="/my/working/directory"
    cd "$w"
    
  • Use um alias:

    alias cdw='cd /my/working/directory'
    cdw
    
por 05.07.2018 / 20:58
2

Você pode usar a variável CDPATH para simulá-la. Basta criar um diretório com links para os caminhos de destino, por exemplo,

mkdir ~/dir_aliases
ln -s /path/to/alias ~/dir_aliases/@
ln -s /another/path ~/dir_aliases/%
...

Em seguida, adicione este diretório ao CDPATH (provavelmente em .bashrc ou similar)

CDPATH=~/dir_aliases

Digitando

cd @

leva você a ~/dir_aliases/@ . (Infelizmente, o caminho do link será mostrado, você terá que

cd $(readlink -f .)

para ver o caminho real.

    
por 12.07.2018 / 18:14