Florian Bodoky
Achtergrond

Homebrew voor MacOS: Hoe je de terminal kunt veranderen in een kleurrijke dierentuin

Florian Bodoky
14-8-2025
Vertaling: machinaal vertaald

Onder macOS is de terminal niet alleen een gereedschap, maar ook een speeltuin. Met "Cowsay" kun je koeien, draken en co. veranderen in pratende ASCII-sterren. Kleurrijk en zinloos, maar toch grappig.

De terminal onder MacOS is vooral handig voor geautomatiseerde processen op je Mac - of voor het uitvoeren van netwerk- en diagnostische tools. Een bijzonder handig hulpmiddel is «Homebrew», een pakketbeheerder voor macOS. Het vervult ongeveer dezelfde functie in de terminal voor je Mac als de App Store voor iOS op je iPhone: programma's installeren, beheren, bijwerken of verwijderen - eigenlijk een gereedschapskist voor alles wat Apple niet zelf levert.

Maar het hoeft niet altijd stijf en serieus te zijn: Er is ook plaats voor een paar domme maar leuke gimmicks en paaseieren. Ter ere van Unix/Linux is er bijvoorbeeld de commandoregeltool «Cowsay», die ik in dit artikel aan jullie presenteer.

In principe doet «Cowsay» niets anders dan het weergeven van bepaalde vormen in ASCII-code. De community breidt deze kleine ASCII deco-tool voortdurend uit. Het toont nu bijvoorbeeld tientallen vormen en dieren die een tekst naar keuze in een spraak- of gedachteballon presenteren - zelfs in kleur of als startbanner als je dat wilt.

Waar komt «Cowsay» vandaan?

Aan het eind van de jaren 90 schreef programmeur Tony Monroe «Cowsay» als een Perl script voor Unix/Linux. Het verspreidde zich snel in de verschillende distro's en werd een cult easter egg: samen met «Fortune» - een ander programma dat willekeurige uitspraken genereert - is het gebruikt voor talloze presentaties of login banners. Dankzij de tool «Homebrew» bestaat «Cowsay» nog steeds, zelfs voor MacOS. En juist omdat het zo heerlijk overbodig is, is het tijdloos.

Stap 1: Installeer «Homebrew»

Om «Homebrew» te installeren, ga je als volgt te werk: Druk op de toetscombinatie Command+Spatiebalk zodat het zoekvenster verschijnt. Voer «Terminal» in en druk op de Enter-toets. Vervolgens moet je een wachtwoord voor de installatie invoeren. Dit is hetzelfde wachtwoord dat je gebruikt om in te loggen op je Mac.

De terminal verschijnt dan. Voer het volgende commando in de terminal in en druk op Enter:

/bin/bash -c "$(curl -fssL https://raw.githubusercontent.com/«Homebrew»/install/HEAD/install.sh)"

Dit commando laadt en start het officiële installatiescript van «Homebrew».
Dit commando laadt en start het officiële installatiescript van «Homebrew».

Er wordt gevraagd naar het wachtwoord waarmee je inlogt op je Mac. Voer het in. Stel vervolgens het pad in voor «Homebrew» zodat de Terminal het commando op elk moment kan vinden. Voer hiervoor het volgende commando in de terminal in:

Als je Mac een M-processor heeft:

echo 'eval "$(/opt/«Homebrew»/bin/brew shellenv)"' >> ~/.zprofile eval "$(/opt/«Homebrew»/bin/brew shellenv)"

Als je Mac een Intel-processor heeft:

echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zprofile eval "$(/usr/local/bin/brew shellenv)"

This is how your terminal finds the «homebrew» program.
This is how your terminal finds the «homebrew» program.

Stap 2: Installeer «Cowsay», «Cowthink», «Fortune» en «lolcat»

Om alle functies en ontwerpopties uit te proberen, kun je het beste alle vier de pakketten meteen installeren: «Cowsay», dat alle dieren in ASCII-code kan weergeven, «Cowthink», dat een gedachtewolkje aan de dieren kan toevoegen, «Fortune», dat willekeurige citaten en gezegden genereert en «Lolcat», dat alles kan inkleuren. Je doet dit door deze vier commandoregels achter elkaar in te typen en telkens op Enter te drukken.

brew install cowsay
brew installeer cowthink
brew install fortune
brew installeer lolcat

Installeer alle vier de pakketten voor al het plezier.
Installeer alle vier de pakketten voor al het plezier.

Wat je nu nodig hebt is het pakket «shuf». Dit is een basistool van de Unix/Linux-opdrachtregel die inhoud en regels in willekeurige volgorde uitvoert, maar is niet standaard geïnstalleerd onder macOS. Je hebt dit pakket nodig voor de willekeurige gezegden en het dier van de dag. Installeer dat dus ook:

brew install coreutils

Om te zorgen dat je het niet elke keer opnieuw hoeft te installeren, vertellen we de directory om dit op te slaan «Coreutils». Het werkt als volgt:

echo 'alias shuf="gshuf"' >> ~/.zshrc && source ~/.zshrc

Druk daarna weer op Enter.

Nu begint de pret: Ik geef je een voorbeeld voor elk van deze pakketten, hoe je ze kunt gebruiken en hoe je ze kunt combineren.

ASCII dieren «spreken» en «denken»

Het makkelijkste eerst. Laat de koe praten of denken. Voer hiervoor de volgende opdrachtregel in de terminal in:

cowsay "Hallo! Ik ben een koe"

of

cowthink "Ik denk dat ik een koe ben"

Koe!
Koe!

Als de koe je gaat vervelen, zijn er nog andere personages. In plaats van je er een lange lijst van te geven, doet «Cowsay» het zelf. Voer het volgende commando in de terminal in:

cowsay -l

Draken, olifanten, elanden en - om wat voor reden dan ook - de Ghostbusters.
Draken, olifanten, elanden en - om wat voor reden dan ook - de Ghostbusters.

Verander dier

Als je nu het dier wilt veranderen, doe je het als volgt:

cowsay -f TIERNAME "Je voorbeeldzin"

Opeens wordt het een draak die vuur ademt.
Opeens wordt het een draak die vuur ademt.

Alles kleurrijk!

Als je het geheel kleurrijk wilt maken in plaats van het typische zwart-wit, kun je alle kleuren activeren. Bijvoorbeeld op deze manier:

echo "Je voorbeeldzin." | cowsay | lolcat

De dieren zijn ook beschikbaar in kleur.
De dieren zijn ook beschikbaar in kleur.

Verrast worden door gezegden

Je hoeft niet altijd je eigen boodschappen te bedenken. Daarom is er «Fortune». Het willekeurige dier met een willekeurige spreuk in kleur:

fortune | cowsay -f $(cowsay -l | tail -n +2 | tr ' ' '\n' | shuf -n 1) | lolcat

De gezegden zijn in het Engels en ik heb dit voorbeeld niet verzonnen. Ik zweer het!
De gezegden zijn in het Engels en ik heb dit voorbeeld niet verzonnen. Ik zweer het!

De «koe van de dag»

Als je wilt dat een willekeurig dier je begroet aan het begin van de terminal in kleur en met een willekeurige spreuk, dan is het commando als volgt:

"echo 'fortune | cowsay -f $(cowsay -l | tail -n +2 | tr " " "ijn" | shuf -n 1) | lolcat' >> ~/.zshrc"

Het vetgedrukte deel van de code zorgt ervoor dat het script kan onthouden dat er iets is geïnstalleerd of dat iets deel uitmaakt van een routine die elke keer wordt geladen. Net als het gewenste willekeurige dier.

Iedere keer dat je nu de terminal opent, word je begroet door een ander dier en een andere zin.
Iedere keer dat je nu de terminal opent, word je begroet door een ander dier en een andere zin.

Meer spannende pakketten die je leven makkelijker maken of gewoon leuk op «Homebrew» volgen in een volgend deel van de serie MacOS-tips.

Omslagfoto: Florian Bodoky

14 mensen vinden dit artikel leuk


User Avatar
User Avatar

Sinds ik ontdekt heb hoe ik beide telefoonkanalen op de ISDN kaart kan activeren voor meer bandbreedte, ben ik aan het knutselen met digitale netwerken. Ik knutsel al met analoge netwerken sinds ik kan praten. Winterthur door keuze met een rood-blauw hart. En koffie - voor, na, tussendoor en tijdens. 

Deze artikelen kunnen je ook interesseren

  • Achtergrond

    Blaas je oude Mac nieuw leven in met Linux

    van Kevin Hofer

  • Achtergrond

    Net als vroeger: Programmeren in Basic met de C64

    van David Lee

  • Achtergrond

    Doe-het-zelf NAS: Mijn Unraid-opstelling voor maximaal overzicht en prestaties

    van Richie Müller

Opmerkingen

Avatar