Uno dei comandi più basilari che utilizzerai su Linux è cat. All'inizio può sembrare misterioso, ma in realtà è semplice da usare.

Ecco come usare il comando cat su Linux e quando non usarlo.

Cos'è il gatto?

cat è un'utilità molto vecchia che risale all'implementazione originale di Unix. Il nome potrebbe sembrare strano, ma è l'abbreviazione di "concatenare". È un termine di fantasia per mettere insieme un mucchio di cose. "Roba" in questo contesto significa file. cat è un'utilità per incollare insieme un gruppo di file di testo. La maggior parte delle persone lo usa per stampare file sullo schermo o in un altro file.

L'implementazione GNU fa parte del pacchetto coreutils installato per impostazione predefinita sulla maggior parte delle distribuzioni Linux, ma esiste anche una versione su BusyBox comune su distribuzioni minime o live.

Utilizzo di cat con I/O standard

il gatto continua a funzionare input e output standard. Ciò significa che accetterà l'input di testo dalla tastiera o da un altro programma utilizzando il reindirizzamento I/O e che è possibile utilizzare il suo output con un altro programma utilizzando le pipeline:

instagram viewer

gatto | qualche_programma

Tieni presente che molti altri comandi Linux accettano anche I/O standard, quindi potrebbe non essere necessario utilizzare effettivamente cat nelle pipeline. Ne parleremo più avanti.

Accetta anche file come argomenti dalla riga di comando. È possibile stampare un intero file sul terminale utilizzando:

gattofile.testo

Puoi anche stampare più file usando cat:

cat file1 file2

Questa è la parte "concatenata" della cat.

Chiamato da solo, cat aspetterà che tu scriva il testo e premi accedere, quindi fai eco a tutto ciò che hai digitato sul terminale finché non premi CTRL+D. Puoi anche reindirizzare il testo in un file utilizzando l'operatore di reindirizzamento:

gatto > qualche_file

Uso inutile del cat

Dato che cat è un'utilità di base, è facile lasciarsi trasportare dall'utilizzo con le pipeline. Randal Schwartz, meglio conosciuto per i suoi libri su Perl, ha creato il "premio" Useless Use of cat (UUOC) (come visto su La home page di Era Eriksson) e di tanto in tanto li distribuiva su Usenet.

La qualifica principale per un UUOC consiste nell'usare cat per reindirizzare l'output a un comando che accetta già input standard o file come argomenti. Dato che così tanti comandi Unix e Linux lo fanno, usare cat per reindirizzare l'output standard o un singolo file è una perdita di tempo. Dovresti controllare la pagina del manuale per qualsiasi comando che desideri utilizzare e assicurarti che accetti l'input standard in modo da non "vincere" questo premio.

Se hai intenzione di guardare file lunghi, è meglio usare un cercapersone come Most o un editor di testo.

cat può essere un comando di base, ma come molti strumenti Linux di base, è utile per stampare file di testo e inviare output ad altri programmi. Se vuoi un po' più di colore nel tuo terminale, potresti prendere in considerazione lolcat, un altro programma basato su filtri che genera testo color arcobaleno nel tuo terminale.