No Mac OS X, os $PATH
valores padrão são:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Quais são os valores padrão no Linux?
No Mac OS X, os $PATH
valores padrão são:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Quais são os valores padrão no Linux?
Respostas:
Em uma instalação padrão da área de trabalho do Ubuntu $PATH
é:
$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Mas em um ambiente chroot mínimo criado por debootstrap
, $PATH
contém apenas:
# echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin
Os valores do caminho do ambiente são armazenados no arquivo .bashrc no ubuntu.
A variável PATH em todo o sistema é definida em /etc/environment
Existe uma maneira fácil de descobrir:
printenv
Ou, mais diretamente:
echo $PATH
Mas, se você está apenas procurando informações rápidas, o Ubuntu normalmente define o caminho para:
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / bin / X11: / usr / games:
Para perguntas como essa, geralmente você pode descobrir a resposta lendo a Bíblia .
Dependendo do Linux que você está usando, pode ser diferente. Se você já possui um login em um Linux, basta digitar 'env' para ver suas variáveis de ambiente.
Se você quiser saber como a variável env PATH está sendo construída, consulte .bashrc e .bash_profile em seu diretório pessoal. Se for mais curioso, você também pode olhar para / etc / profile, /etc/profile.d/* (se existir) e manual para bash (man bash).
bash
será definido PATH
como um valor padrão codificado se não estiver definido no ambiente:
$ env -i bash -c 'echo $PATH'
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
Podemos verificar se esse valor é realmente codificado e não lido no ambiente ou em algum arquivo, usando o strings
utilitário:
$ strings /bin/bash | grep /usr/sbin
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
No entanto, recebo um resultado diferente na minha máquina Arch Linux:
$ env -i bash -c 'echo $PATH'
/usr/local/sbin:/usr/local/bin:/usr/bin
Portanto, parece que esse padrão foi escolhido no momento em que o bash
binário foi construído, o que depende da distribuição do Linux em uso.