Temos muitas dúvidas que abordam um caminho absoluto , ora para arquivos, ora para comandos. Quero uma pergunta central da base de conhecimento sobre o que exatamente um caminho absoluto faz em relação aos comandos (não apenas aos arquivos).
O que um caminho absoluto para comandos alcança e como isso afeta o trabalho em Unix e Linux?
- Como um caminho absoluto se comporta de maneira diferente de um caminho relativo ?
- O caminho absoluto substitui a configuração do ambiente
$PATH
? - Acontece alguma coisa adicional na substituição do comando:
$(/bin/echo Hello world)
- Um caminho absoluto é melhor em scripts?
- Por que às vezes existem muitos caminhos absolutos para um comando?
/usr/bin/echo
/bin/echo
- Ambos funcionam no mesmo sistema
- É mais consistente entre distros ou preferido pelo POSIX?
- Por que alguns comandos, como
cd
não têm nenhum caminho absoluto ? - Por que usaríamos ou não usaríamos um caminho absoluto em scripts?
- Caminhos absolutos são relevantes em scripts
- Os intérpretes de shell se preocupam com caminhos absolutos , como
bash
vszsh
?
Desambiguação
- Isso pergunta sobre qualquer comando:
- Caminho absoluto (
/usr/bin/echo
) - Em contraste com seu caminho relativo (
echo
)
- Caminho absoluto (
- Não estou perguntando sobre caminhos canônicos no que se refere a links simbólicos.
- Não estou perguntando sobre caminhos absolutos versus relativos versus canônicos ou sua definição básica (ou seja: nome de arquivo POSIX com
/
barra indicando árvore de diretórios , etc.)