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. 1.14.7 was jarenlang de standaard, maar deze wordt langzamerhand vervangen. Ik heb Bash 2.0.x nu al een aardige tijd gebruikt, maar bijna alle code die hierin staat, zou ook onder 1.14.7 moeten werken. Als ik me bewust ben van een probleem, zal ik het benoemen. Je kunt je 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 tuturial ga ik uit van een basiskennis in het programmeren van de shell en van de Unix-utilities. Mijn eigen ervaringen in het programmeren van de shell zijn echter beperkt, dus ik geef je heel veel voorbeelden en uitleg, die voor een ervaren shell-programmeur onnodig kunnen lijken.

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. Dit is lang genoeg gegroeid dat het aan één stuk door lezen moelijk zou kunnen zijn - lees gewoon die secties die je nodig hebt, en keer zonodig terug.

1.3 Vertalingen

Japans: http://www.jf.linux.or.jp/JF/JF-ftp/other-formats/Bash-Prompt/Bash-Prompt-HOWTO.html, in voorzien 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 hun allen! URL's zullen worden ingevoegd, 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 bemerkte tijdens het programmeren van prompts. Begin niet hier te lezen, en laat het je niet ontmoedigen - dit 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 exclusief 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 me dat liet weten.

1.6 Krediet

Bij het produceren van dit document, heb ik veel geleend 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 te doen en het bijgewerkt te houden, neem ik geen verantwoordelijkheid voor enige problemen die je resulterend uit het gebruik van dit document, kunt ondervinden.


Verder Terug Inhoud