O que eu gostaria de poder fazer é quando estou no Terminal e digitar:
cd myFolderShortcut
E para ir direto para um diretório, eu configurei esse alias. Isso é possível?
Eu fiz um google para ele e Aliases pode ser o que eu quero, mas não consegui fazê-lo funcionar.
~/.bashrc
:alias myalias='cd /path/to/directory'
. Você pode substituirmyalias
por qualquer nome de comando personalizado que desejar.Respostas:
Você não precisa de um arquivo de atalho ou algo assim.
Você pode configurar um alias
~/.bash_profile
adicionando a seguinte linha, então basta digitarmyFolderShortcut
para ir para lá (semcd
):Você também precisa digitar o comando acima ou
para que isso entre em vigor. Isso funciona em qualquer diretório, mas requer que seu shell de login seja
bash
(que é o padrão do OS X)Obviamente, você pode criar links simbólicos para outros diretórios em seu diretório pessoal. Então, quando você abre o Terminal e está no diretório inicial,
cd
ing leva você ao diretório vinculado.Em seguida, digite
cd myProjectsDir
e você está lá (o caminho exibido contémmyProjectsDir
, porém, nãoDocuments/Projects
).O link simbólico será exibido no Finder. Para ocultá-lo, digite
chflags hidden myProjectsDir
.Isso funcionará apenas quando você estiver no seu diretório inicial (
cd
sem argumentos o leva lá rapidamente; você pode digitar os dois comandos na mesma linhacd && cd myProjectsDir
:).fonte
cd
comocd ~
é meu apelido favorito.cd
sem argumento apenas implica~
. Acd -
propósito, gosto mais.bash
shell?Eu sei que isso é antigo, mas isso pode ajudar alguém.
Depois de seguir a resposta de @Daniel Beck acima e adicionar o alias ao bash_profile como ele mencionou, você deve digitar o seguinte na janela do terminal:
Isso fará com que todos os seus aliases funcionem.
Eu tenho isso com esta resposta no estouro de pilha. Ele tem trabalhado para mim. Espero que funcione para quem procura isso ...
Como crio um atalho de terminal para esse caminho?
fonte
source ~/.bash_profile
pode ser uma maneira mais geral de escrevê-loSó queria acrescentar uma coisa, porque aconteceu comigo e demorei um pouco para encontrar o erro. Escrevi
alias myFolderShortcut = 'cd /Users/danielbeck/Documents'
porque gosto de ter espaços entre os meus sinais de igual. Mas isso me deu um erro.Então, depois de remover os espaços, funcionou.
Então use
Espero que isso ajude alguém no futuro.
fonte
Outra abordagem é usar a variável de ambiente CDPATH. Isso funciona para o
cd
comando da mesma maneira que o PATH funciona para a execução de programas - se você digitar umcd
comando com um parâmetro que não comece com/
(ou~
), o shell procurará um diretório com esse nome em cada componente do CDPATH. Por exemplo, se você deseja 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 CDPATH para o seguinte valor
e você vai ser capaz de usar os comandos
cd Project42
,cd whoat
ecd dog
, etc. O valor começa com dois pontos (:
), de modo a incluir uma entrada nula inicial. Em alguns shells, é necessáriocd
procurar primeiro o diretório atual.Isso deve funcionar na maioria dos shells do tipo POSIX; por exemplo,
bash
eksh
. Parabash
, coloque um comando comono seu
~/.bash_profile
ou~/.bashrc
. (Se você usar~/.bashrc
, poderá deixar de fora oexport
.) Para shells do tipo csh, usecdpath
e a sintaxe apropriada no estilo csh.fonte