Die ~
und $
sind Elemente der Befehlszeile . Dies zeigt an, dass Ihr Computer (oder genauer gesagt, die Shell, die Sie ausführen) auf Benutzereingaben wartet. Es wird aufgefordert Sie einen Befehl eingeben.
Das $
ist nur ein Trennzeichen oder ein Teiler. Es trennt die Eingabeaufforderung von dem darauf folgenden Befehl. Wenn Leute wie $ sudo apt-get update
(Ihr Beispiel) schreiben , sagen sie Ihnen einfach, dass der Befehl in diesem Fall sudo apt-get update
an einer Eingabeaufforderung eingegeben werden muss. Genau genommen $
ist das in diesem Zusammenhang vielleicht überflüssig.
In anderen Situationen können andere Trennzeichen verwendet werden. Wird beispielsweise #
für eine Root-Shell verwendet.
Die ~
(als "Tilde" bezeichnete) Abkürzung für Ihr Home-Verzeichnis. Wenn es in einer Eingabeaufforderung angezeigt wird, bedeutet dies beispielsweise, user@hostame:~$
dass das aktuelle Arbeitsverzeichnis Ihr Ausgangsverzeichnis ist. Wenn Sie also den Befehl list ausführen ls
, ohne ein bestimmtes Verzeichnis anzugeben, wird der Inhalt Ihres Basisverzeichnisses aufgelistet.
(Übrigens $HOME
ist, wie Sie vorschlagen, kein Befehl, sondern eine Umgebungsvariable . Er bestimmt den Speicherort Ihres Basisverzeichnisses. Sie können den Wert anzeigen, indem Sie ausführen $ echo $HOME
.)
$
"I" als Eingabeaufforderungssymbol ersetzt habe). Sie können Ihre Eingabeaufforderung ändern, indem Sie diePS1
Umgebungsvariable nach Ihren Wünschen einstellen .$
wenn dies nicht erforderlich ist (beispielsweise für Protokollkopien oder Beispielausgaben).Traditionell endet eine Shell-Eingabeaufforderung entweder mit $,% oder #. Wenn es mit $ endet, weist dies auf eine Shell hin, die mit der Bourne-Shell kompatibel ist (z. B. eine POSIX-Shell oder eine Korn-Shell oder Bash). Wenn es mit% endet, zeigt dies eine C-Shell an (csh oder tcsh). Wenn es mit # endet, bedeutet dies, dass die Shell als Superuser-Konto (root) des Systems ausgeführt wird.
Quelle : hier
quelle
~
steht für Ihr Home-Verzeichnis.$
Dies ist ein Trennzeichen für Ihr System. Es stammt aus dem Befehl\$
auf der Manpage.Wenn Sie also einen Befehl finden, der mit
$
diesem beginnt, müssen Sie lediglich angeben, dass vor diesem Befehl nichts hinzugefügt werden soll.user
ist der Benutzername, mit dem Sie angemeldet sind.@
ist nur zu sagen, hier ist ein Link.ubuntu
ist der Name des Systems, unter dem Sie angemeldet sind.:~
sagt, dass Sie sichuser
jetzt im Home-Verzeichnis befinden.$
kommt aus der\$
Fluchtsequenz im$PS1
. Manpage.Dies kann jedoch alles durch Lesen in der Manpage geändert werden . Vielen Dank an @demure für die Hilfe.
quelle
\$
Teil der $ PS1, der zeigt,$
wenn nicht root (sonst wird es#
) Manpage ausübenDas $ -Zeichen steht am Ende der Eingabeaufforderung im Terminal, wenn Sie einen Befehl wie den angezeigten hinzufügen. Geben Sie nicht das $ ein, da dies sonst nicht funktioniert.
Also $ sudo apt-get update
würde eingegeben werden als:
Hoffentlich hilft das.
Bearbeiten
Das ~ steht für Ihren Home-Ordner und
name@pc_name:~/Desktop$
zeigt an, dass Sie sich im Ordner Home> Desktop befinden.quelle
$
zur Bezeichnung eines Variablennamens zu tun hat . Auf einer Tastatur sind nur so viele druckbare Zeichen verfügbar. DOS und Windows werden>
in Eingabeaufforderungen verwendet, Unix verwendet normalerweise$
oder%
. Es zeigt an, dass dies eine Aufforderung ist, ohne Platz auf dem Bildschirm (oder früher Tinte und Papier) zu verschwenden.%
. Wie Sie sagen, ist es größtenteils willkürlich; es muss so ziemlich irgendetwas geben , aber es muss nicht überall dasselbe sein (obwohl es irgendwie nett wäre, wenn es so wäre).