Was bedeutet "~ /"?

34

Ich bin neu in Linux und Ubuntu. Die Leute benutzen ~/filenamemeine Antworten immer wieder für meine Fragen. Was ~/bedeutet

undetwas
quelle

Antworten:

42

~/ist eine Abkürzung für den Basisordner des aktuellen Benutzers. Wenn Ihr Benutzername also "foobar" ist, wird er auf erweitert/home/foobar/

undetwas
quelle
8
Und wenn Sie auf ein anderes userBasisverzeichnis verweisen möchten, können Sie ~userwie in ls -l ~enzotib/Documents/.
Enzotib
2
Eigentlich ~ist die Abkürzung für den Home-Ordner des aktuellen Benutzers :)
heartsmagic
1
Ich sagte nicht ungültig :) Generell sehen wir ~statt ~/, da /es nicht nötig ist.
heartsmagic
8
Dies ist normalerweise nur richtig, aber technisch nicht korrekt. ~wird tatsächlich auf den Wert der Umgebungsvariablen erweitert HOME. Wenn Sie den Wert von ändern HOME, ~wird auch nicht mehr auf das Basisverzeichnis dieses Benutzers verwiesen.
Kojiro
1
Es gibt keinen Ort wie ~
Foon
5

Eine wichtige Sache ist, wenn Sie den Root-Benutzer verwenden, ~/wird das /rootVerzeichnis sein, nicht /home/user_name.

In diesem Fall machen Sie:

> cd ~/ ; pwd ;

Es wird beendet:

> /root
Lucas Amorim Silva
quelle
Dies ist ein direktes Ergebnis der Tatsache, dass /rootin Ihrer /etc/passwdTabelle als Basisverzeichnis des Stammbenutzers aufgeführt ist. Es ist kein Sonderfall.
Thomasrutter
2

Im Allgemeinen repräsentiert die Tilde ~ Ihren Home-Ordner. Verwenden Sie diese Option, um in der Befehlszeile auf Ihr Basisverzeichnis zuzugreifen.

haziz
quelle