Syntaxunterschiede zwischen Eingabeaufforderung und Terminal

Syntaxunterschiede zwischen Eingabeaufforderung und Terminal

Ich studiere die Unterschiede zwischen der Syntax der Windows-Eingabeaufforderung und der Syntax des Ubuntu-Terminals. Ich habe mit cd, cd (Leerzeichen Backslash), cd (Backslash), cd/, cd /, cd.., cd .. usw. herumgespielt. Ich bin irgendwie verwirrt, wenn ich zwischen den beiden Befehlszeilen wechsle. Zunächst schien es, als gäbe es außer dem Schrägstrich, der in Linux verwendet wird, und dem Backslash, der in Windows verwendet wird, keinen wirklichen Unterschied.

In der Eingabeaufforderung kann ich beispielsweise Folgendes eingeben:

C:\>cd users  

^ (kein Backslash)

C:\>cd \users

^ (Backslash vor Benutzern)

C:\>cd users\

^ (Backslash nach Benutzern)

C:\>cd \users\ 

^ (Backslash vor und nach Benutzern)

Während unter Linux:

Machen Sie genau die gleiche Eingabe, aber mit /home/meestermoo/Documents

Der einzige Unterschied in der Syntax scheint darin zu bestehen, dass Linux bei der Platzierung des Schrägstrichs wählerisch ist. Er kann nur vor dem Befehl cd stehen oder überhaupt nicht. Wenn das richtig ist, gilt diese Syntax dann normalerweise für alle Befehle, die einen Schrägstrich enthalten? Ich versuche nur, die Unterschiede in der Syntax zu verstehen. Bitte korrigieren Sie mich, wenn ich falsche Annahmen habe!

Danke!

Antwort1

cd \users funktioniert genauso wie cd users, da Sie sich im Stammverzeichnis des Laufwerks C:\ befinden.

Wenn Sie „cd users“ eingeben und „cd username“ eingeben, erhalten Sie dasselbe Ergebnis wie unter Linux.

Wenn Sie einem Pfad ein \ oder / voranstellen, wird dieser als absolut angegeben und vom Laufwerkstamm aus definiert.

Dies funktioniert auf beiden Plattformen gleich.

also cd \users\blah unter Windows, cd /home/fred/documents unter Linux

Ihr Beispiel „cd \users“ funktioniert, weil „Benutzer“ im Stammverzeichnis von C vorhanden sind: Es besteht kein syntaktischer Unterschied zwischen den Plattformen.

verwandte Informationen