Estou tentando entender os caminhos de exportação no Bash e alguém me disse que /bin
não é a mesma coisa que ~/bin
. Qual é a diferença entre os dois?
Responder1
/bin
sempre se refere ao "caixa"fora do diretório raiz"/"
No Bash,
~
refere-se ao diretório inicial dos usuários.
portanto, ~/bin
refere-se ao bin fora do diretório inicial do usuário.
Se a casa do usuário for /users/cazs
, então ~/bin
será/users/cazs/bin
~
parece funcionar no sh
shell e em suas inúmeras derivações, incluindo bash
, que foi o que você perguntou.
Responder2
~/bin
refere-se ao bin
diretório no diretório inicial do usuário atual. É equivalente a $HOME/bin
. Se o diretório inicial do usuário atual for /home/jack
, então ~/bin
refere-se a /home/jack/bin
.
/bin
é um caminho absoluto, seu significado é inequívoco.