Ich habe mir die Linux-Befehlszeile mithilfe eines PDF-Buchs selbst beigebracht. Nachdem der Autor erklärt hat, wie man sie verwendet cat
und >
eine Textdatei erstellt, sagt er:
Wir sehen, dass das Ergebnis dasselbe ist wie bei der Übergabe eines einzelnen Dateinamenarguments.
und ich weiß wirklich nicht, was er meint, obwohl ich keinen Teil des Buches übersprungen habe. Spricht er nur davon, Argumente in das Terminal einzugeben? Wenn das der Fall ist, weiß ich immer noch nicht, was er meint.
BEARBEITEN
hier ist der ganze Absatz:
Mithilfe des Umleitungsoperators „<“ ändern wir die Quelle der Standardeingabe von der Tastatur in die Datei lazy_dog.txt. Wir sehen, dass das Ergebnis dasselbe ist wie bei der Übergabe eines einzelnen Dateinamenarguments. Dies ist im Vergleich zur Übergabe eines Dateinamenarguments nicht besonders nützlich, dient jedoch zur Demonstration der Verwendung einer Datei als Quelle der Standardeingabe.
Antwort1
Du sollst bestehen (Argumente)
"Übergeben eines Arguments" bedeutet, nach einem bestimmten Befehl einen Parameter hinzuzufügen. Das durch diesen Befehl gestartete Programm verhält sich entsprechend.
Als Beispiel kann der Befehl „cp" wird zum Kopieren einer Datei verwendet und erfordert zwei Argumente. Erstens dasQUELLDATEIund zweitens dieZIELDATEI (oder Zielverzeichnis). Bitte beachten Sie, dass die Syntaxreihenfolge hier sehr wichtig ist.
cp <SOURCE FILE> <DESTINATION FILE>
Nehmen wir an, Sie möchten "datei.txt" Zu "Kopie_der_Datei.txt". Sie müssen den Befehl ausführen:
cp file.txt copy_of_file.txt
Es wird eine neue Datei im selben Verzeichnis erstellt (dem Verzeichnis, aus dem Sie den Befehl ausgeführt haben, in dem sich die Quelldatei "datei.txt" sollte sein)
BeideQUELLDATEIUndZIELDATEIsind Argumente, die an den Befehl „cp“ übergeben werden.
Hilfe benötigen ?
Wenn Sie wissen möchten, welche oder wie viele Argumente ein Befehl benötigt oder welche optionalen Argumente er akzeptiert, haben Sie folgende Möglichkeiten:
<command> --help
Zum Beispiel:
cp --help
oder
cat --help
In Ihrem Terminal wird die Meldung „So verwenden Sie Ihren Befehl“ angezeigt.
Neugier tötet nicht dieKatze
Werfen wir einen Blick auf diecat-Befehl. Wenn du läufstKatzemit einem einzigen Argument, sagen wir eine Textdatei:
cat my_file.txt
Der Inhalt dieser Datei wird auf dem Terminal angezeigt.
Wenn Sie cat mit zwei Argumenten ausführen, werden die Inhalte beider Dateien angezeigt:
cat my_first_file.txt my_second_file.txt
Der Umleitungsoperator ">"
Nun wird das > (Umleitungsoperator) sieht etwas komplexer aus, ist aber eigentlich ganz einfach.
Es ist eine Umleitung. Sie müssen sich alles ansehen, was Ihr Terminal als Ausgabe eines Befehls anzeigt. Die Ausgabe geht normalerweise an das Terminal. Wenn Sie Folgendes ausführen:
cat my_file.txt
Der Befehl lautet 'Katze', das Argument ist "my_file", und die Ausgabe ist dieInhaltdieser Datei. Die Ausgabe geht an das Terminal. Wenn Sie den Umleitungsoperator ">" verwenden, der ein Argument erfordert, leiten Sie die Ausgabe tatsächlich an ein anderes Ziel um. Was passiert also, wenn Sie ausführen
cat my_file.txt > new_file.txt
besteht darin, dass der Inhalt der Datei nicht in Ihrem Terminal angezeigt wird, sondern in eine Datei mit dem Namen „new_file.txt“ geschrieben wird.
DortIstEs gibt zwei Möglichkeiten dazu.
Das Ergebnis von
cat my_file.txt > copy.txt
Und
cp my_file.txt > copy.txt
sind gleich: Sie erstellen eine neue Textdatei mit dem Inhalt einer anderen. Aber der Prozess ist sehr unterschiedlich.
Eine letzte Sache :
> file.txt
während eine leere Datei erstellt wird (Sie leiten nichts an file.txt weiter, also ist es leer. Ziemlich offensichtlich, nicht wahr?)
Ohne weiteren Kontext bin ich mir nicht sicher, was der Autor meint, aber ich hoffe, das hilft. Viel Glück beim Erlernen von Unix. Am Anfang ist es ein bisschen schwierig, aber am Ende macht es viel Spaß.
BEARBEITEN 1:
Fast hätte ich vergessen zu antworten:
„Dateinamenargument übergeben“ bedeutet, ein Argument zu übergeben, und dieses Argument muss ein Dateiname sein, also der Name einer Datei, sagen wir „file.txt“. Es könnte auch der vollständige Pfad zur Datei sein, etwa so:
/home/user/Documents/file.txt