Como configurar um atalho para um diretório no Mac OS X Terminal?

15

O que eu gostaria de poder fazer quando estou no Terminal é digitar:

cd myFolderShortcut

E para ir direto para um diretório eu tenho uma configuração com esse alias. Isso é possível?

Eu fiz um google para ele e os Aliases podem ser o que eu quero, mas não consegui fazê-lo funcionar.

    
por benhowdle89 05.01.2012 / 20:03

4 respostas

29

Você não precisa de um arquivo de atalho ou algo assim.

Você pode configurar um alias em ~/.bash_profile adicionando a linha a seguir. Basta digitar myFolderShortcut para ir até lá (sem cd ):

alias myFolderShortcut='cd /Users/danielbeck/Documents'

Você também precisa digitar o comando acima ou

source ~/.bash_profile

para que isso tenha efeito. Isso funciona em qualquer diretório, mas requer que seu shell de login seja bash (que é o padrão do OS X)

Você pode, obviamente, criar links simbólicos para outros diretórios em seu diretório pessoal. Então, quando você abrir o Terminal e estiver no seu diretório pessoal, cd ing levará você ao diretório vinculado.

ln -s /Users/danielbeck/Documents/Projects myProjectsDir

Em seguida, digite cd myProjectsDir e você está lá (o caminho exibido contém myProjectsDir , não Documents/Projects ).

O link simbólico será exibido no Finder. Para ocultá-lo, digite chflags hidden myProjectsDir .

Isso funcionará somente quando você estiver em seu diretório inicial para começar ( cd sem argumentos leva você até lá rapidamente; você pode digitar os dois comandos na mesma linha: cd && cd myProjectsDir ).

    
por 05.01.2012 / 21:12
3

Eu sei que isso é antigo, mas isso pode ajudar alguém.

Depois de seguir a resposta do @Daniel Beck acima, e adicionar o alias ao bash_profile como ele mencionou, você deve digitar o seguinte na janela do terminal:

source .bash_profile

Isso fará todos os seus aliases funcionarem.

Eu tenho isso a partir desta resposta no estouro de pilha. Ele tem trabalhado para mim. Espero que funcione para alguém que procura isso ...

Como faço para criar um atalho de terminal para este caminho?

    
por 14.03.2014 / 09:27
1

Apenas uma coisa que eu queria adicionar, porque aconteceu comigo e me levou a parar algum tempo para encontrar o erro. eu escrevi     %código% porque eu gosto de ter espaços entre meus sinais de igual. Mas isso me deu um erro.

Então, depois de remover os espaços, funcionou.

Então use

alias myFolderShortcut='cd /Users/danielbeck/Documents'

Espero que isso ajude alguém no futuro.

    
por 08.08.2018 / 11:29
0

Outra abordagem é usar a variável de ambiente CDPATH. Isso funciona para o comando cd da maneira como o PATH funciona para executar programas - se você digitar um comando cd com um parâmetro que não comece com / (ou ~ ), o shell procura por um diretório com esse nome em cada componente do CDPATH. Por exemplo, se você quiser acesso rápido aos seguintes diretórios:

  • /Users/benhowdle89/Documents/Projects/Project42
  • /Applications/MAMP/htdocs/website/WhoAt/solr/whoat
  • /the/quick/brown/fox/jumps/over/the/lazy/dog

defina então o CDPATH com o seguinte valor

:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/WhoAt/solr:/the/quick/brown/fox/jumps/over/the/lazy

e você poderá usar os comandos cd Project42 , cd whoat , e cd dog , etc. O valor começa com dois pontos ( : ) de modo a incluir uma entrada inicial nula. Em algumas conchas, isso é necessário para obter cd para procurar primeiro no diretório atual.

Isso deve funcionar na maioria dos shells do tipo POSIX; por exemplo, bash e ksh . Para bash , coloque um comando como

export CDPATH=:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/…

no seu ~/.bash_profile ou ~/.bashrc . (Se você usar ~/.bashrc , poderá deixar de fora o export .) Para shells do tipo csh, use cdpath e a sintaxe apropriada do estilo csh.

    
por 24.01.2016 / 01:45