was bedeutet „Übergeben eines Dateinamenarguments“?

was bedeutet „Übergeben eines Dateinamenarguments“?

Ich habe mir die Linux-Befehlszeile mithilfe eines PDF-Buchs selbst beigebracht. Nachdem der Autor erklärt hat, wie man sie verwendet catund >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

verwandte Informationen