La carte est le territoire
Où est ma pipe ?
solarpunk.coolUn sigil similaire à >> est le puissant |, aussi appelé pipe, ou tuyau. Les pipes permettent d’amener la sortie d’une commande vers l’entrée d’une autre. Autrement dit, ils permettent d’invoquer plusieurs esprits, chacun transformant le flux d’énergie qui lui est offert.
Par exemple, invoquons les esprits de history.
history
- description
- vous montre un historique de vos commandes bash
- aime
- juste être appelé
- donne
- un historique avec des numéros associés aux commandes pour pouvoir les appeler à nouveau
Supposons que nous souhaitions voir tous les mots répétés au cours de cette session. Saisissez : history
Vous verrez une longue liste de commandes, par exemple : 57 echo "l'internet est animiste" >> bénédiction 58 cat bénédiction 59 mkdir .sorts 60 ls 61 ls -a 62 ls -a ~ 63 uname -a
history répertorie toutes les commandes entrées dans cette session, y compris nos commandes echo. Nous pourrions parcourir cette liste et noter mentalement nos commandes echo, mais ce serait fastidieux et ça ne correspondrait pas à notre intention.
À la place, on peut donner cette liste à l’esprit grep.
grep
- description
- Recherche un motif dans un flux de texte et renvoie les correspondances.
- aime
- flux textuel et motif
- donne
- des lignes de textes pour chaque apparition du motif
- boost
- -i pour être insensible à la casse, --after-context={N} inclut N lignes après la correspondance. (ex: --after-context=4 va afficher la ligne correspondante suivie des 4 lignes suivantes du texte)
En utilisant notre pipe, on peut invoquer history, passer son offrande à notre invocation de grep et obtenir exactement ce qu’on voulait.
Dans votre terminal, tapez: history | grep echo
Vous verrez: 18 echo "hardcoooooooore" 44 echo "bienvenue à mon autel !" 45 echo "bienvenue à mon autel !" >> bénédiction 48 echo "l'internet est animiste" >> bénédiction
Avec les pipes, vous pouvez composer des invocations de plus en plus complexes, ce faisant vous gagnerez en expressivité.
Comme nous le verrons plus loin, le flux d’énergie que nous transmettons à travers ces pipes ne provient pas forcément uniquement de votre ordinateur. Vous pouvez également intégrer des informations du monde entier à vos invocations.
