Setting Up the Environment

πŸ“˜ Hoofdstuk 10.3: Het Instellen van de Werkomgeving in Linux

────────────────────────────────────────────
🌍 Omgevingsvariabelen in Bash
────────────────────────────────────────────
βœ” Variabelen zijn hoofdlettergevoelig en bepalen gedrag van de shell.

Bekijk variabelen:
β€’ printenv – Toont omgevingsvariabelen
β€’ env – Alternatief voor printenv
β€’ set – Toont shell- en omgevingsvariabelen
β€’ echo $NAAM – Toont de waarde van een variabele

Veelgebruikte variabelen:
Naam | Beschrijving
-------------|----------------------------
HISTCONTROL | Geschiedenisbeheer
HISTSIZE | Maximaal aantal opgeslagen commando’s
PATH | Paden naar uitvoerbare bestanden
PS1 | Primaire shell-prompt
SHELL | Locatie van shell-programma
USER | Ingelogde gebruikersnaam

Voorbeeld:
export MYVAR="Hallo Wereld"
echo $MYVAR

⚠ Voeg toe aan `~/.bashrc` of `~/.bash_profile` om permanent te maken.

────────────────────────────────────────────
πŸ–₯ Soorten Bash-Sessies
────────────────────────────────────────────
β€’ Login-shell – bij aanmelding op TTY/SSH
β€’ Interactieve shell – via `bash`
β€’ Niet-interactieve shell – bij scripts

Login-shell controleren:
echo $0
β†’ Bevat `-bash` = login-shell

────────────────────────────────────────────
πŸ‘€ Gebruikersspecifieke Configuratiebestanden
────────────────────────────────────────────
Bestand | Wanneer geladen?
--------------------|-------------------
~/.bash_profile | Bij login-shell
~/.bash_login | Alternatief
~/.profile | Vooral op Debian
~/.bashrc | Altijd bij subshell

⚠ ~/.bashrc wordt vaak aangemaakt via /etc/skel/

────────────────────────────────────────────
🌐 Globale Instellingen voor Alle Gebruikers
────────────────────────────────────────────
Bestand | Functie
---------------------|--------------------------------------
/etc/profile | Omgevingsinstellingen bij login
/etc/profile.d/*.sh | Scripts die automatisch worden geladen
/etc/bashrc | Voor elke shell (of /etc/bash.bashrc)

Voorbeeld: globale variabele instellen
sudo nano /etc/profile.d/welkom.sh
Voeg toe:
export WELKOMSTBERICHT="Welkom op deze server!"

Herlaad zonder uitloggen:
source /etc/profile

⚠ Bewerk liever `/etc/profile.d/*.sh` i.p.v. direct `/etc/profile`