Ich versuche, das Exportieren von Pfaden in Bash zu verstehen, und jemand hat mir gesagt, dass dies /bin
nicht dasselbe ist wie ~/bin
. Was ist der Unterschied zwischen den beiden?
Antwort1
/bin
bezieht sich immer auf die "Behälter" aus dem Stammverzeichnis"/"
Bezieht sich in Bash
~
auf das Home-Verzeichnis des Benutzers. Bezieht sich
daher ~/bin
auf „bin“ außerhalb des Home-Verzeichnisses des Benutzers.
Wenn der Benutzer zu Hause ist /users/cazs
, dann ~/bin
wird/users/cazs/bin
~
scheint in der sh
Shell und ihren unzähligen Ableitungen zu funktionieren, einschließlich bash
, wonach Sie gefragt haben.
Antwort2
~/bin
bezieht sich auf das bin
Verzeichnis im Home-Verzeichnis des aktuellen Benutzers. Es ist gleichbedeutend mit $HOME/bin
. Wenn das Home-Verzeichnis des aktuellen Benutzers ist /home/jack
, dann ~/bin
bezieht sich auf /home/jack/bin
.
/bin
ist ein absoluter Pfad, seine Bedeutung ist eindeutig.