Verder Terug Inhoud

1. Introductie en Administratieve zaken

1.1 Benodigdheden

Je hebt Bash nodig. De standaardversie voor de meeste Linux-distributies is óf 1.14.7, óf 2.0.x. Versie 1.14.7 was jarenlang de standaard, maar deze wordt langzamerhand vervangen. Ik heb Bash 2.0.x nu al een poosje gebruikt, maar bijna alle code die hier gepresenteerd wordt zou ook onder 1.14.7 moeten werken. Als ik me bewust ben van een probleem, zal ik het vermelden. Je kunt jouw Bash-versie controleren door achter de prompt echo $BASH_VERSION in te typen. Op mijn computer antwoordt het met 2.03.6(1)-release.

Ervaring in het programmeren met de shell zou fijn zijn, maar dit is niet essentieel. Hoe meer je weet, hoe complexer de prompts die je zult kunnen maken. In de loop van deze tutorial ga ik uit van een basiskennis in het programmeren van de shell en van de Unix-utility's. Mijn eigen ervaringen in het programmeren van de shell zijn echter beperkt, dus ik geef veel voorbeelden en uitleg, die voor een ervaren shell-programmeur onnodig kunnen blijken.

1.2 Hoe dit document te gebruiken

Ik voeg heel veel voorbeelden en uitleg toe. Diverse onderdelen zullen voor verschillende mensen van variërende bruikbaarheid zijn. Het is zo'n lang document geworden dat het niet te doen is om het aan één stuk door te lezen. Lees gewoon die secties die je nodig hebt en ga zonodig naar een vorig deel.

1.3 Vertalingen

Japans: http://www.jf.linux.or.jp/JF/JF-ftp/other-formats/Bash-Prompt/Bash-Prompt-HOWTO.html, vertaald door Akira Endo, akendo@t3.rim.or.jp.

Duits: aan een vertaling wordt gewerkt door Thomas Keil, thomas@h-preissler.de.

Italiaans: door Daniel Dui, ddui@iee.org, beschikbaar op http://www.crs4.it/~dui/linux.html.

Portugees: vertaling in bewerking door Mário Gamito, mario.gamito@mail.telepac.pt.

Spaans: aan een vertaling wordt gewerkt door Iosu Santurtún iosu@bigfoot.com op http://mipagina.euskaltel.es/iosus/linux/Bash-Prompt-HOWTO.html.

Nederlands: aan een vertaling wordt gewerkt door Ellen Bokhorst bokkie@nl.linux.org, en het zal beschikbaar zijn op http://www.nl.linux.org/doc/HOWTO.

Chinees: aan een vertaling wordt gewerkt door Allen Huang lancelot@tomail.com.tw. Ik zal een URL opnemen wanneer ik het heb.

Veel dank aan iedereen! URL's zullen worden toegevoegd zodra ze beschikbaar zijn.

Als je aan een vertaling werkt, laat me dit dan alsjeblieft weten, vooral als het beschikbaar is op een te linken URL. Bedankt.

1.4 Problemen

Dit is een lijst met problemen die ik tegen kwam tijdens het programmeren van prompts. Begin niet hier te lezen, en laat deze lijst je niet ontmoedigen. Het zijn voornamelijk zeer kleine details. Controleer het gewoon als je iets raars tegenkomt.

1.5 Stuur me opmerkingen en aanbevelingen

Dit is een leerervaring voor mij. Ik ben tamelijk wat aan de weet gekomen over wat er kan worden gedaan om interessante en nuttige Bash-prompts te maken, maar ik heb je inbreng nodig om dit document te corrigeren en te verbeteren. Ik heb geprobeerd de door mij gedane aanbevelingen te controleren onder verschillende versies van Bash (2.0x en 1.14.7), maar laat me het weten als je enige incompatibiliteiten vindt.

De laatste versie van dit document zou altijd beschikbaar moeten zijn op http://www.interlog.com/~giles/bashprompt/. Controleer dit alsjeblieft en mail me gerust aanbevelingen via giles@interlog.com.

Ik gebruik de Linux Documentatie Project HOWTO's bijna uitsluitend in het HTML-formaat, dus als ik dit vanuit SGML converteer (het bronformaat), is HTML het enige wat ik door en door controleer. Als er met andere formaten problemen zijn, kan ik dit niet weten en zou ik het waarderen als je er melding van zou maken.

1.6 Krediet

Tijdens het produceren van dit document heb ik veel afgekeken van het werk van het Bashprompt project op http://bash.current.nu/. Andere bronnen die ik heb gebruikt bestaan uit de xterm Title mini-HOWTO door Ric Lister, beschikbaar op http://sunsite.unc.edu/LDP/HOWTO/mini/Xterm-Title.html, Ansi Prompts door Keebler, beschikbaar op http://www.ncal.verio.com/~keebler/ansi.html, How to make a Bash Prompt Theme door Stephen Webb, beschikbaar op http://bash.current.nu/bash/HOWTO.html, en X ANSI Fonts door Stumpy, beschikbaar op http://home.earthlink.net/~us5zahns/enl/ansifont.html.

Ook van enorme hulp waren verscheidene conversaties en e-mails met Dan, een ex-medewerker van de Georgia College & State University, wiens kennis van Unix ver boven die van mij uitstijgt. Hij heeft me verscheidene uitstekende suggesties gegeven, en zijn ideeën hebben tot een aantal interessante prompts geleid.

Drie boeken die van zeer veel nut waren tijdens het programmeren van prompts zijn Linux in a Nutshell door Jessica Heckman Perry (O'Reilly, 1997), Learning the Bash Shell door Cameron Newham en Bill Rosenblatt (O'Reilly, 2nd. ed., 1998) en Unix Shell Programming door Lowell Jay Arthur (Wiley, 1986. Dit is de eerste editie, de vierde kwam uit in 1997).

1.7 Copyright en Disclaimer

Dit document valt onder het copyright 1998-1999 door Giles Orr. Je wordt aangemoedigd het te herdistribueren. Je mag dit document niet wijzigen (zie de sectie over hoe je contact met me op kunt nemen. Ik neem de meeste wijzigingen op, die door lezers worden aanbevolen). Neem alsjeblieft contact met me op als je geïnteresseerd bent in het vertalen van dit document.

Dit document is gratis beschikbaar en ondanks dat ik mijn best heb gedaan dit zo nauwkeurig mogelijk te doen en het bijgewerkt te houden, neem ik geen verantwoordelijkheid voor enig probleem dat je door het gebruik van dit document kunt ondervinden.


Verder Terug Inhoud