Was bedeutet ~ in ~ / irgendwo?


12

Mir wurde gesagt, ich solle gehen ~/.sshund tatsächlich habe ich es getan, cd ~/.sshund ich habe mich darauf eingelassen.

Ich frage mich jedoch: Was bedeutet das ~in diesem Zusammenhang?


auch wenn du nur "cd" machst landest du meistens dort (~).
jokoon

Es gibt tatsächlich einen historischen Grund, warum ~gewählt wurde, um das Home-Verzeichnis zu repräsentieren. Siehe: unix.stackexchange.com/q/34196/85039
Sergiy Kolodyazhnyy

Antworten:


25

~= $HOME= Ihr Heimatverzeichnis

Die nächsten Befehle werden in Ihr Home-Verzeichnis geändert, /home/davidwenn Ihr Benutzername lautet david:

cd
cd ~
cd $HOME
cd /home/david
cd ~david

5
"ändern sie ihr heimatverzeichnis" -> "machen sie das heimatverzeichnis zum aktuellen arbeitsverzeichnis"
steabert

Außerdem cdwerden Sie durch Tippen in Ihren Homefolder gebracht.
Bart De Vos

9

Sie können auch ~ Benutzername (kein Schrägstrich) verwenden, um das Ausgangsverzeichnis eines Benutzers nachzuschlagen. Das heißt, ~ khamer wird nach / home / khamer aufgelöst, während ~ david nach / home / david aufgelöst wird, unabhängig davon, wer den Befehl eingibt.


0

Wenn Sie Folgendes eingeben:

cd ~/

und drücken Sie die Tabulatortaste. Der Befehl sollte sich in den tatsächlichen Pfad zu Ihrem Basisordner ändern. Soweit ich weiß, funktioniert dies mit so ziemlich jedem Befehl, der einen Pfad als Argument verwendet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.