Menu
Coddy logo textTech

Sovrascrivere un file

Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 38 di 82.

Ora che hai capito l'output standard, reindirizziamolo verso qualcosa di utile. L'operatore > prende l'output di un comando e lo scrive in un file invece di visualizzarlo sullo schermo.

echo "Hello" > greeting.txt

Questo crea un file chiamato greeting.txt contenente la parola Hello. Non appare nulla sullo schermo perché invece l’output è stato inserito nel file.

Puoi reindirizzare l’output di qualsiasi comando:

ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt

Attenzione: L'operatore > sovrascrive completamente il file. Se il file esiste già, i suoi contenuti precedenti vengono cancellati e sostituiti con il nuovo output.

echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt

Output:

Second line

La prima riga è scomparsa perché il secondo comando ha sovrascritto l'intero file. Questo comportamento è potente, ma richiede cautela. Puoi perdere accidentalmente dei dati se reindirizzi l'output verso un file esistente.

challenge icon

Sfida

Facile

Usa l'operatore > per reindirizzare l'output in un file. Esegui questi due comandi in ordine:

  1. Usa echo per scrivere il testo System initialized in un file chiamato status.txt
  2. Usa cat per visualizzare il contenuto di status.txt

Suggerimento: Il formato è echo "text" > filename. Dopo il reindirizzamento, non appare nulla sullo schermo. Devi usare cat per verificare che il file sia stato creato.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Terminal