Menu
CoddyTech

Ingresso standard

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

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

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

cat notes.txt
sort names.txt

Ma puoi anche reindirizzare direttamente il contenuto di un file a 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 apre il file e lo collega allo standard input, invece di far aprire il file al comando tramite il suo nome.

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é da un argomento con il nome di un file.

challenge icon

Sfida

Facile

Usa la redirezione dell'input con l'operatore < per ordinare numericamente il contenuto di numbers.txt.

Esegui un singolo comando che:

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

Suggerimento: Il formato è sort -n < filename. La shell apre il file e lo collega allo standard input del comando.

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