Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Boodschap tonen bij openen terminal  (gelezen 2833 keer)

Offline Bloom

  • Lid
Boodschap tonen bij openen terminal
« Gepost op: 2019/08/10, 12:06:43 »
Als je een boodschap wil tonen bij het openen van een terminal, dan begin je eerst met het prepareren van die boodschap.
Ik wou graag dat het systeem mij groet met goedemorgen, goedemiddag, goedenavond of goedenacht in een groot letterformaat zodra ik een terminal open. Het hoeft maar één keer, dus wil ik dat niet toevoegen aan de prompt.
Om tekst groot te maken in een terminal, hebben we het programma figlet nodig.
sudo apt install figlet
Vervolgens maken we in de homedirectory of in een bin die in het pad staat (bij mij is er een ~/bin die in het pad staat) een bash-script aan genaamd bigtimegreet.sh met daarin de volgende inhoud:
#!/bin/sh
hourOfDay=$(date +%H)
dayPart="nacht"
if [ $hourOfDay -ge 6 ]
 then
   if [ $hourOfDay -lt 12 ]
    then
      dayPart="morgen"
    else
      if [ $hourOfDay -lt 18 ]
       then
dayPart="middag"   
       else
  if [ $hourOfDay -lt 24 ]
         then
  dayPart="navond"
fi
      fi
   fi
fi
figlet Goede$dayPart
Vervolgens maken we dat uitvoerbaar:
chmod +x ~/bin/bigtimegreet.sh
Je kunt het nu testen:
bigtimegreet.sh
als het in je pad staat, of
./bigtimegreet,sh
als het niet in je pad maar in je homedirectory staat.
En dan zou je dit moeten zien:
  ____                _                _     _     _             
 / ___| ___   ___  __| | ___ _ __ ___ (_) __| | __| | __ _  __ _
| |  _ / _ \ / _ \/ _` |/ _ \ '_ ` _ \| |/ _` |/ _` |/ _` |/ _` |
| |_| | (_) |  __/ (_| |  __/ | | | | | | (_| | (_| | (_| | (_| |
 \____|\___/ \___|\__,_|\___|_| |_| |_|_|\__,_|\__,_|\__,_|\__, |
                                                           |___/
Om dit nu te laten zien iedere keer dat een terminal geopend wordt, voegen we dat toe aan .bashrc:
echo "clear;~/bin/bigtimegreet.sh" >>.bashrc
En daarna zal hij elke keer als je een terminal opent, een groet tonen in een groot formaat.