Was ist der Unterschied zwischen /bin und ~/bin?

Was ist der Unterschied zwischen /bin und ~/bin?

Ich versuche, das Exportieren von Pfaden in Bash zu verstehen, und jemand hat mir gesagt, dass dies /binnicht dasselbe ist wie ~/bin. Was ist der Unterschied zwischen den beiden?

Antwort1

/binbezieht sich immer auf die "Behälter" aus dem Stammverzeichnis"/"
Bezieht sich in Bash ~auf das Home-Verzeichnis des Benutzers. Bezieht sich
daher ~/binauf „bin“ außerhalb des Home-Verzeichnisses des Benutzers.

Wenn der Benutzer zu Hause ist /users/cazs, dann ~/binwird/users/cazs/bin

~scheint in der shShell und ihren unzähligen Ableitungen zu funktionieren, einschließlich bash, wonach Sie gefragt haben.

Antwort2

~/binbezieht sich auf das binVerzeichnis im Home-Verzeichnis des aktuellen Benutzers. Es ist gleichbedeutend mit $HOME/bin. Wenn das Home-Verzeichnis des aktuellen Benutzers ist /home/jack, dann ~/binbezieht sich auf /home/jack/bin.

/binist ein absoluter Pfad, seine Bedeutung ist eindeutig.

verwandte Informationen