L'une des commandes les plus basiques que vous utiliserez sous Linux est cat. Cela peut sembler mystérieux au début, mais c'est en fait simple à utiliser.
Voici comment utiliser la commande cat sous Linux et quand ne pas l'utiliser.
Qu'est-ce que le chat ?
cat est un utilitaire très ancien qui remonte à l'implémentation originale d'Unix. Le nom peut sembler étrange, mais c'est l'abréviation de "concaténer". C'est un terme fantaisiste pour coller un tas de choses ensemble. "Stuff" dans ce contexte signifie fichiers. cat est un utilitaire pour coller un tas de fichiers texte ensemble. La plupart des gens l'utilisent pour imprimer des fichiers à l'écran ou dans un autre fichier.
L'implémentation GNU fait partie du package coreutils installé par défaut sur la plupart des distributions Linux, mais il existe également une version sur BusyBox qui est courante sur les distributions minimales ou en direct.
Utilisation de cat avec E/S standard
le chat opère entrée et sortie standards. Cela signifie qu'il acceptera l'entrée de texte du clavier ou d'un autre programme utilisant la redirection d'E/S et que vous pouvez utiliser sa sortie avec un autre programme utilisant des pipelines :
chat | un_programme
Gardez à l'esprit que de nombreuses autres commandes Linux acceptent également les E/S standard, vous n'aurez donc peut-être pas besoin d'utiliser cat dans les pipelines. Plus à ce sujet plus tard.
Il accepte également les fichiers comme arguments de la ligne de commande. Vous pouvez imprimer un fichier entier sur le terminal en utilisant :
chatdossier.SMS
Vous pouvez également imprimer plusieurs fichiers à l'aide de cat :
chat fichier1 fichier2
C'est la partie "concaténer" de cat.
Appelé par lui-même, le chat attendra que vous tapiez du texte et appuyez sur Entrer, puis faites écho à ce que vous avez tapé dans le terminal jusqu'à ce que vous appuyiez sur Ctrl + D. Vous pouvez également rediriger le texte vers un fichier à l'aide de l'opérateur de redirection :
chat > un_fichier
Utilisation inutile du chat
Étant donné que cat est un utilitaire de base, il est facile de se laisser emporter par son utilisation avec des pipelines. Randal Schwartz, mieux connu pour ses livres sur Perl, a créé le "prix" Useless Use of cat (UUOC) (comme on le voit sur Page d'accueil d'Era Eriksson) et les distribuait occasionnellement sur Usenet.
La principale qualification pour un UUOC est d'utiliser cat pour diriger la sortie vers une commande qui prend déjà une entrée standard ou des fichiers comme arguments. Étant donné que de nombreuses commandes Unix et Linux le font, utiliser cat pour diriger la sortie standard ou un seul fichier est une perte de temps. Vous devriez consulter la page de manuel pour toute commande que vous souhaitez utiliser et vous assurer qu'elle accepte l'entrée standard afin de ne pas "gagner" ce prix.
Si vous allez regarder de longs fichiers, vous feriez mieux d'utiliser un téléavertisseur comme Most ou un éditeur de texte.
cat peut être une commande de base, mais comme beaucoup d'outils Linux de base, il est pratique pour imprimer des fichiers texte et envoyer la sortie à d'autres programmes. Si vous voulez un peu plus de couleur dans votre terminal, vous pouvez envisager lolcat, un autre programme basé sur un filtre qui génère du texte de couleur arc-en-ciel dans votre terminal.