Verder Terug Inhoud

8. Aanpassen van het systeem

8.1 Systeem Initialisatie Bestanden

Twee belangrijke bestanden onder DOS zijn AUTOEXEC.BAT en CONFIG.SYS, die tijdens de systeemstart worden gebruikt om het systeem te initialiseren, een aantal omgevingsvariabelen, zoals PATH en FILES in te stellen, en mogelijk een programma of batchbestand op te starten. Daar bovenop heeft Windows het beruchte register---één van de slechtste ideeën ooit in de computerwetenschap.

Onder Linux zijn er heel veel initialisatiebestanden te vinden, waar je van een aantal maar beter af kunt blijven totdat je exact weet wat je aan het doen bent; ze zijn te vinden in de /etc directory. Alle configuratie kan worden gedaan door het wijzigen van gewone tekstbestanden. Als je alleen het PATH en andere omgevingsvariabelen hoeft in te stellen, of je de loginberichten wilt wijzigen of bij het inloggen automatisch een programma op wilt laten starten, kijk dan eens naar de volgende bestanden:

BESTANDEN                             OPMERKINGEN

/etc/issue                            instellen bericht voor inloggen
/etc/motd                             instellen bericht na inloggen
/etc/profile                          instellen $PATH en andere variabelen,enz
/etc/bashrc                           instellen aliassen en functies, enz
/home/je_home/.bashrc                 instellen van je aliassen + functies
/home/je_home/.bash_profile   of
/home/je_home/.profile                instellen omgeving + starten van
                                      programma's

Als het laatste bestand voorkomt (het is een verborgen bestand), zal het na het inloggen worden ingelezen, en de commando's die erin staan zullen worden uitgevoerd.

Voorbeeld---kijk naar dit .bash_profile bestand:


# Ik ben commentaar
echo Omgeving:
printenv | less   # equivalent aan commando SET onder DOS
alias d='ls -l'   # eenvoudig te begrijpen wat een alias is
alias up='cd ..'
echo "Ik herinner je eraan dat het pad gelijk is aan "$PATH
echo "Vandaag is het `date`"  # gebruik de uitvoer van het commando 'date'
echo "Prettige dag, "$LOGNAME
# Het volgende is een "shell functie"
ctgz() # Toon de inhoud van een .tar.gz archief.
{
  for file in $*
  do
    gzip -dc ${file} | tar tf -
  done
}         
# einde .profile

$PATH en $LOGNAME, je raadde het goed, zijn omgevingsvariabelen. Er zijn nog veel anderen om mee te experimenteren; bijvoorbeeld, LMP voor apps als less of bash.

Door deze regel in je /etc/profile te plaatsen zal grofweg worden voorzien in het equivalent van PROMPT $P$G:

export PS1="\w\\$ "

8.2 Programma initialisatiebestanden

Onder Linux kan praktisch alles naar behoeften worden aangepast. Voor de meeste programma's zijn er één of meer initialisatiebestanden waar je wat mee kunt, vaak als een .prognaamrc in je home-dir. De eerste die je daarvan wellicht zal willen wijzigen zijn:

Je komt deze allemaal en nog anderen vroeg of laat tegen, LMP. Misschien dat ik je kan interesseren voor de Configuratie HOWTO, http://www.linuxdoc.org/HOWTO/Config-HOWTO.html?


Verder Terug Inhoud