私は PDF ブックを通じて Linux のコマンド ラインを独学していますが、著者はテキスト ファイルの使用方法cat
と作成方法を説明した後、次のように言っています。>
結果は、単一のファイル名引数を渡した場合と同じであることがわかります。
本のどの部分も飛ばしていないにもかかわらず、彼が何を意味しているのか全く分かりません。彼は単にターミナルに引数を入れることについて話しているのでしょうか? もしそうだとしたら、私はまだ彼が何を意味しているのか分かりません。
編集
段落全体は次のとおりです。
「<」リダイレクト演算子を使用して、標準入力のソースをキーボードからファイル lazy_dog.txt に変更します。結果は、単一のファイル名引数を渡すのと同じであることがわかります。これは、ファイル名引数を渡す場合と比べて特に便利ではありませんが、ファイルを標準入力のソースとして使用する方法を示すのに役立ちます。
答え1
あなたは合格するでしょう(議論)
「引数を渡す「」は、特定のコマンドの後にパラメータを追加することを意味します。そのコマンドによって起動されたプログラムはそれに応じて動作します。
例えば、コマンド「cp「」はファイルをコピーするために使用され、2つの引数を必要とします。まず、ソースファイルそして第二に宛先ファイル(または宛先ディレクトリ)ここでは構文の順序が非常に重要であることに注意してください。
cp <SOURCE FILE> <DESTINATION FILE>
「ファイル.txt" に "ファイルのコピー.txt次のコマンドを実行する必要があります:
cp file.txt copy_of_file.txt
同じディレクトリ(コマンドを実行したディレクトリ、ソースファイル「ファイル.txt「そうあるべき」
両方ソースファイルそして宛先ファイルコマンド「cp」に渡される引数です。
助けが要る ?
コマンドに必要な引数が何であるか、またはいくつの引数が受け入れられるかを知りたい場合は、次のようにします。
<command> --help
例えば:
cp --help
または
cat --help
ターミナルに「コマンドの使用方法」が表示されます。
好奇心は死なない猫
見てみましょうcatコマンド実行する場合猫引数が 1 つあるとします。たとえば、テキスト ファイルの場合:
cat my_file.txt
そのファイルの内容がターミナルに表示されます。
2 つの引数を指定して cat を実行すると、両方のファイルの内容が表示されます。
cat my_first_file.txt my_second_file.txt
リダイレクト演算子 ">"
さて、>(リダイレクト演算子)は少し複雑に見えますが、実際には非常に簡単です。
これはリダイレクトです。コマンドの出力としてターミナルに表示されるものをすべて確認する必要があります。出力は通常、ターミナルに送られます。以下を実行すると:
cat my_file.txt
コマンドは「猫'の場合、引数は「my_file」で、出力はコンテンツそのファイルの出力はターミナルに送られます。引数を必要とするリダイレクト演算子「>」を使用すると、実際には出力が別の宛先にリダイレクトされます。では、
cat my_file.txt > new_file.txt
ファイルの内容がターミナルに表示されるのではなく、「new_file.txt」というファイルに書き込まれるという点です。
そこにははそれについては2つの方法があります。
つまり、基本的に、
cat my_file.txt > copy.txt
そして
cp my_file.txt > copy.txt
同じです。別のファイルの内容を使用して、新しいテキスト ファイルを作成します。ただし、プロセスは大きく異なります。
最後に一つだけ :
> file.txt
空のファイルを作成します (リダイレクトすると、file.txt に何もないので、空になります。かなり明白ですよね)
詳しい文脈がなければ、著者が何を意味しているのか分かりませんが、これが役に立つことを願っています。UNIX の学習がうまくいくことを祈っています。最初は少し難しいですが、最終的にはとても楽しいものになります。
編集1:
答えるのを忘れるところでした:
「ファイル名引数を渡す」とは引数を渡すことを意味します。引数はファイル名である必要があります。つまり、ファイル名、たとえば「file.txt」です。また、次のようにファイルへのフルパスにすることもできます。
/home/user/Documents/file.txt