Eu me pego abrindo um terminal e, em seguida, colocando um CD no mesmo diretório cujo caminho é muito longo.
Isso significa que estou gravando muito e usando a guia para acelerar bastante as coisas.
Seria ótimo se eu pudesse ter algum tipo de link para este diretório e, em seguida, apenas fazer um cd para isso, para que eu estivesse no diretório aninhado rapidamente.
Isso é possível?
git status
. Eu também tenho alguns apelidos no meu.bash_profile
. Não é exatamente o que você está pedindo, mas relacionado.Respostas:
Aqui está a maneira de lidar com caminhos complexos com
cd
frequência.isso criará o link simbólico
Para usar este novo
Links
diretório de forma eficiente, se o seu shell de login ébash
apenas incluir este comando no seu~/.profile
(que é usado por todos os conchas estilo Bournebash
,ksh
,zsh
...):Isso significa que, para todos
cd
, seu shell procurará em 2 diretórios para encontrar um nome de caminho local:Você não precisará reiniciar sua sessão para testá-la, basta executar:
o que significa apenas ler o meu
~/.profile
. (Você não precisará colocá-lo no seu,~/.bashrc
pois não há necessidade de repetir a mesma inicialização de variável quando você não o alterar.)Depois de testá-lo, você poderá reiniciar sua sessão;).
A partir de agora, toda vez que você quiser ir
there
, precisará digitar:fonte
cdora
paracd $ORACLE_HOME
e tal ...)Definir um alias é uma maneira muito fácil de ter uma abreviação curta para um comando mais longo. Depois de acertar os aliases, você poderá criar uma seção no arquivo .bashrc (ou outro arquivo de inicialização) para não precisar digitar novamente esses aliases para cada novo shell iniciado:
em .bashrc:
etc.
Efetue logout e logon novamente (ou apenas execute
. ~/.bashrc
) e agora você pode apenas digitarhttpdlog
e executar o CD. Ou entãows4
ele realmente executa o comando ssh etc.Isso elimina a necessidade de criar (uma grande quantidade de) links vazios que farão com que seu diretório pessoal também pareça uma bagunça.
fonte
Tente usar o salto automático ou z .
Depois de instalar qualquer um dos dois, você simplesmente
cd
volta ao normal e eles aprendem os diretórios mais visitados e permitem que você os acesse digitando apenas uma parte do caminho:Eu prefiro z dos dois.
fonte
Eu recomendo fasd, que é semelhante ao autojump e z, mas melhor IMHO. A partir do site:
fonte
Como alternativa, você pode criar um alias. Jogue o seguinte em algo como .bashrc ou .aliases
Depois, verifique se o arquivo em que está é
source
d. Meus aliases estão em .bashrc, que eu forneço com esta linha em .bash_profile:source ~/.bashrc
fonte
Adicionar links simbólicos convenientes é bom para um ou dois diretórios especiais, mas muito rapidamente torna-se difícil de gerenciar. Uma solução muito melhor é usar a variável de ambiente
CDPATH
, disponível embash
e outros shells para esse fim.CDPATH
é uma lista (comoPATH
) separada por dois pontos de locais para procurar um nome de diretório. Pode conter nomes de caminho absolutos e relativos. Eu tenho o meu definido para algo comoexport CDPATH=".:..:$HOME/work/repos:$HOME/projects:<etc>"
.Com essa configuração, eu posso digitar
cd pdftools
de qualquer lugar e isso me levará~/projects/pdftools
. (Com um link simbólico, eu teria que digitarcd ~/pdftools
se eu não estava no meu diretório home.) Eu também pode atalho para os subdiretórios:cd pdftools/bin
.O
..
em meuCDPATH
permite-me digitar emcd sisterdir
vez decd ../sisterdir
etc. Como você pode esperar, quando eu criar novos diretórios em qualquer lugar,CDPATH
eles serão encontrados automaticamentecd
- não há necessidade de criar novos links simbólicos ou aliases.Esse recurso fica ainda melhor se você usar o
bash_completion
arquivo distribuído, por exemplo, com os sistemas Debian. Ele não veio com a caixa do OS X, então peguei uma cópia e funciona bem. (Get-lo combrew
, ou simplesmente baixá-lo manualmente a partir de aqui .) Este arquivo define melhorias para a conclusão de comando, para que eu possa escrevercd pdf<TAB>
eopdftools
diretório é encontrado e expandido a partir de qualquer lugar noCDPATH
.fonte
Claro: crie um link simbólico
fonte
Eu gosto de usar bashmarks para criar facilmente "favoritos para diretórios" rapidamente.
Consulte o leia-me em: https://github.com/huyng/bashmarks
Nota: você precisará do git instalado para seguir o processo de instalação em três etapas do bashmark: http://git-scm.com/download/mac
Boa sorte!
fonte
Como alternativa, você também pode tentar instalar o shell do peixe.
http://fishshell.com/
Isso tem uma excelente previsão para comandos. Ele também permite que você digite com distinção entre maiúsculas e minúsculas sem necessidade de estragar tudo.
A desvantagem do peixe é que ele possui sua própria linguagem de script e não é compatível com o bash.
fonte
Tudo o que faço é digitar "cd" e, em seguida, arraste a pasta do Finder para o Terminal, que cola no caminho completo. Talvez não seja tão elegante, mas funciona para todas as pastas versus alguns atalhos salvos?
fonte