Menu
Coddy logo textTech

Ingresso standard

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

Il secondo flusso di dati è l'input standard, abbreviato come stdin. Mentre lo standard output è il luogo in cui i comandi inviano i risultati, l'input standard è il luogo in cui i comandi ricevono dati.

Molti comandi possono leggere da un file prendendo il nome del file come argomento:

cat notes.txt
sort names.txt

Ma puoi anche reindirizzare direttamente il contenuto di un file in un comando usando l'operatore <:

sort < names.txt

Questo fornisce i contenuti di names.txt al comando sort tramite lo standard input. Il risultato è lo stesso di sort names.txt, ma il meccanismo è diverso: è la shell a gestire la lettura del file, anziché il comando stesso.

Puoi combinare il reindirizzamento dell’input e dell’output in un unico comando:

sort < names.txt > sorted_names.txt

Questo legge da names.txt, ordina il contenuto e scrive il risultato in sorted_names.txt. La redirezione dell’input diventa particolarmente utile quando si lavora con comandi che si aspettano dati dallo standard input anziché un argomento con il nome di un file.

challenge icon

Sfida

Facile

Usa il reindirizzamento dell’input con l’operatore < per ordinare numericamente il contenuto di numbers.txt.

Esegui un unico comando che:

  • Reindirizza numbers.txt al comando sort usando <
  • Usa il flag -n per ordinare numericamente

Suggerimento: Il formato è sort -n < filename. La shell legge il file e passa il suo contenuto al comando tramite lo standard input.

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