Você pode dar a um diretório (ou qualquer arquivo) um nome abreviado criando um link simbólico . Um simbólico é uma entrada de diretório que na verdade não contém nenhum dado, mas aponta para outro caminho onde os dados reais devem ser encontrados. Operar na entrada de diretório (por exemplo, criar, renomear, excluir) manipula o link simbólico, enquanto opera no conteúdo (por exemplo, ler, escrever, cd
e ls
para um diretório, etc.) opera no destino do link . Por exemplo, crie um link simbólico com o ln
command :
ln -s /A/Really/Long/File/Path/Name/Makes/My/Fingers/Hurt ~/hurt
Em seguida, cd ~/hurt
é principalmente equivalente a /A/Really/Long/File/Path/Name/Makes/My/Fingers/Hurt
. É principalmente equivalente porque o shell lembra e exibe ~/hurt
como o diretório de trabalho atual; se você quiser que o shell esqueça o link simbólico, use cd -P ~/hurt
.
Se você costuma mudar para subdiretórios de um diretório específico, pode usar o % variávelCDPATH
. Quando você executa cd
com um caminho relativo (ou seja, um argumento que não inicia com /
, seja explicitamente ou por meio de uma abreviação como ~
ou uma variável cujo valor começa com /
), o shell tenta para alterar para um subdiretório de cada elemento de CDPATH
, por sua vez, até encontrar um que exista. Se você usa CDPATH
, é altamente recomendável colocar .
(o diretório atual) primeiro, caso contrário, um cd subdir
de aparência inocente pode fazer você pular para um local completamente não relacionado.
CDPATH=.:/A/Really/Long/File/Path/Name/Makes/My
cd Fingers/Hurt
Você também pode definir abreviações dentro do shell como variáveis. Use $
na frente do nome da variável para usar seu valor. Observe que, se o valor da variável contiver caracteres especiais, como espaços, você precisará de aspas duplas ao usá-lo (a menos que você use zsh ou fish como seu shell).
hurt=/A/Really/Long/File/Path/Name/Makes/My/Fingers/Hurt
cd $hurt
spaced='/A/Really Long/File Path Name/Makes My Fingers/Hurt'
cd "$spaced"
No bash a opção cdable_vars
torna isso mais fácil nos dedos .
Se um componente no caminho for longo, use a conclusão. Se a sua tecla Tab não estiver gasta, você está fazendo errado. Para obter melhores resultados, evite ter muitos nomes de arquivo que tenham algumas letras em comum no início e evite iniciar nomes de arquivo com caracteres difíceis de digitar, como letras maiúsculas.