Menu
Coddy logo textTech

ファイルへの上書き

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 line

2番目のコマンドがファイル全体を上書きしたため、最初の行は消えてしまいました。この動作は強力ですが、注意が必要です。既存のファイルにリダイレクトすると、誤ってデータを失う可能性があります。

challenge icon

チャレンジ

簡単

演算子を使用して、出力をファイルにリダイレクトします。次の2つのコマンドを順番に実行してください:

  1. echo を使用して、テキスト System initializedstatus.txt というファイルに書き込みます
  2. cat を使用して status.txt の内容を表示します

ヒント: 形式は echo "text" > filename です。リダイレクトした後、画面には何も表示されません。ファイルが作成されたことを確認するには cat を使用する必要があります。

チートシート

> 演算子は、コマンドの出力を画面に表示する代わりにファイルにリダイレクトします:

echo "Hello" > greeting.txt

任意のコマンドからの出力をリダイレクトできます:

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 line

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン