Я пытаюсь понять экспорт путей в Bash, и кто-то сказал мне, что /bin
это не то же самое, что ~/bin
. В чем разница между ними?
решение1
/bin
всегда относится к "мусорное ведро" из корневого каталога"/"
В Bash
~
относится к домашнему каталогу пользователя.
Таким образом, ~/bin
относится к bin домашнего каталога пользователя.
Если дом пользователя — /users/cazs
, то ~/bin
будет/users/cazs/bin
~
похоже, работает в sh
оболочке и ее бесчисленных производных, включая bash
, о чем вы и спрашивали.
решение2
~/bin
относится к bin
каталогу в домашнем каталоге текущего пользователя. Это эквивалентно $HOME/bin
. Если домашний каталог текущего пользователя — /home/jack
, то ~/bin
относится к /home/jack/bin
.
/bin
это абсолютный путь, его значение однозначно.