Criando mapeamentos de diretórios personalizados com um único caractere, como ~ $ HOME

6

Todos sabemos que ~ mapeia para $HOME ou /home/user .

É possível fazer outros mapeamentos como esse em outros caracteres (@, _)?

Uma solução possível que pensei foi usar variáveis (que exigem pelo menos dois caracteres) ...

H=/run/media/user/Storage
cp $H/file.txt .

Mas existe uma maneira melhor?

    
por Fredrick Brennan 25.01.2013 / 20:04

2 respostas

0

Em bash, não. Eu não estou ciente de quaisquer shells que forneçam tal recurso.

    
por 25.01.2013 / 20:35
0

Isso é possível em um Mac e Linux

No Mac

  • / Usuários / [nome do usuário] /. bash_profile

Nota: Você também deve poder usar o arquivo .profile, mas eu não o uso. Eu uso apenas .bash_profile, porque é mais específico, como .bashrc no linux, em vez de .cshrc .

Instruções

Faça um mapeamento de diretório (defina uma variável) para a área de trabalho.

  1. No Terminal.app, execute

    nano ~/.bash_profile OR nano $HOME/.bash_profile

  2. Adicione o seguinte em algum lugar no seu arquivo.

    [nameofvariable]="$HOME/Desktop"

    (por exemplo, pathtodesktop="$ HOME / Desktop")

  3. Saia do Terminal e reinicie ou execute

    source ~/.bash_profile

Concluído! Sua nova variável deve funcionar como $ HOME ou ~, exceto para o caminho que você escolher.

Para testar você pode executar:

cd $pathtodesktop

No Linux Basta seguir as mesmas instruções, exceto que o arquivo que você deseja editar está em $ HOME / .bashrc ou $ HOME / .bash_profile.

Acima e além da pergunta Se você tem um comando que você executa com frequência, você pode criar um alias no seu .bash_profile assim:

alias dt="cd $HOME/Desktop"

Atualize seus caminhos de terminal reiniciando o terminal ou com

source ~/.bash_profile

Digite apenas dt e seu caminho deve mudar para o Desktop

    
por 12.02.2013 / 14:47

Tags