Como faço um identificador de caminho personalizado?

5

Para definir o que quero dizer com "identificador de caminho personalizado", quero dizer um conjunto curto de caractere (s) que representam um caminho inteiro, e exemplo disso seria o ~ , se você digitar cd ~ em seu Emulador de terminal irá para sua pasta pessoal. Mas eu gostaria de fazer um personalizado para um caminho diferente. Eu procurei na pasta .bashrc por dicas de como fazer isso, mas infelizmente pude encontrar alguma coisa.

O "identificador de caminho personalizado" que estou tentando criar é ~~ to /home/myuser/Applications/Custom/Java/ . Como vou usar muito esse caminho (e diariamente), não quero continuar digitando novamente todo o caminho, e digitar ~~ seria bom. Eu tentei usar o comando alias :

alias ~~="/home/myuser/Applications/Custom/Java/"

Mas, infelizmente, isso não funcionou.

Na nota lateral, peço desculpas se eu usei a terminologia errada para qualquer coisa, eu sou relativamente novo em todas essas coisas do Linux e sei muito pouco. Então, obrigado por qualquer informação extra que eu recebo.

    
por Radu Rădeanu 02.07.2014 / 09:47

3 respostas

6

O til ( ~ ) tem um significado especial no bash, é uma expansão do bash e assume o valor da variável de ambiente $HOME . Leia a seção Expansão til do GNU Bash Reference Manual para entender como ele se desenvolveu. Então, acho que o que você quer realizar é algo semelhante a:

myuser@ubuntu:~$ pushd -n "/home/myuser/Applications/Custom/Java"
~ ~/Applications/Custom/Java
myuser@ubuntu:~$ cd ~1
myuser@ubuntu:~/Applications/Custom/Java$

Leia man pushd para mais informações.

Em seguida, para ir diretamente para dentro de /home/myuser/Applications/Custom/Java toda vez que você executar o comando cd ~1 em seu terminal, basta adicionar a seguinte linha ao final do arquivo ~/.bashrc :

pushd -n "/home/myuser/Applications/Custom/Java" >/dev/null

Recarregue seu arquivo ~/.bashrc com source ~/.bashrc e, em seguida, use cd ~1 toda vez que desejar alterar o diretório de trabalho atual para /home/myuser/Applications/Custom/Java .

    
por Radu Rădeanu 02.07.2014 / 11:41
0

Em zsh isso é fácil, porque você não precisa escrever cd explicitamente, você pode simplesmente criar um alias como este:

alias x=/some/path

Adicione isto ao seu .zshrc (ou qualquer outro arquivo que você irá fornecer na inicialização do zsh) e você estará pronto para começar. Agora você pode ir para esse diretório chamando o alias, ou seja, x neste exemplo.

    
por klingt.net 02.07.2014 / 14:00
0

Você pode usar a opção de shell "cdable_vars"

shopt -s cdable_vars

Além disso, dê uma olhada em CDPATH ,
e a opção de shell "autocd"

Para a descrição de como CDPATH funciona, veja a seção cd na página man do bash

man bash | less -p 'cd \['

As soluções funcionam para bash e zsh .


Se você usar zsh , poderá usar aliases globais para substituir um identificador em todos os lugares na linha de comando, não apenas como comando.

    
por Volker Siegel 02.07.2014 / 16:41