ファイルへの上書き
CoddyのTerminalジャーニー「基礎」セクションの一部。レッスン 38/82。
標準出力を理解したところで、今度はそれを役立つ場所にリダイレクトしてみましょう。>演算子はコマンドの出力を受け取り、画面に表示する代わりにファイルへ書き込みます。
echo "Hello" > greeting.txtこれは、greeting.txt というファイルを作成し、そこに単語 Hello を含めます。出力が代わりにファイルに書き込まれたため、画面には何も表示されません。
任意のコマンドの出力をリダイレクトできます。
ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt警告: > 演算子はファイルを完全に上書きします。ファイルがすでに存在する場合、以前の内容は消去され、新しい出力に置き換えられます。
echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt出力:
Second line2 番目のコマンドがファイル全体を上書きしたため、最初の行は失われました。この動作は強力ですが、注意が必要です。既存のファイルにリダイレクトすると、誤ってデータを失う可能性があります。
チャレンジ
簡単演算子を使用して、出力をファイルにリダイレクトします。次の2つのコマンドを順番に実行してください。
echoを使用して、テキストSystem initializedをstatus.txtという名前のファイルに書き込みますcatを使用して、status.txtの内容を表示します
ヒント: 形式は
echo "text" > filenameです。リダイレクトした後は、画面には何も表示されません。ファイルが作成されたことを確認するには、catを使用する必要があります。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド