Home / LinuxUser / 2000 / 12 / Teil 1: Grundlagen der BASH

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

KDE Plasma Workspaces 4.8
(306 Punkte bei 32 Stimmen)
SUSE12
(173 Punkte bei 4 Stimmen)
Pardus Linux am Ende?
(164 Punkte bei 4 Stimmen)
OpenSuse 12.1-Service Kit 01/12
(161 Punkte bei 4 Stimmen)
Meinst Du: Patch CD Updates?
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Hallo Welt!

Teil 1: Grundlagen der BASH

01.12.2000 Haben Sie auch schon einmal am Computer gesessen und sich über immer wiederkehrende Arbeit geärgert, die man mit einem kleinen Programm vereinfachen könnte? Im ersten Teil unseres Programming Corners steigen wir in die Welt der Programmierung ein.

Warum sollte man überhaupt anfangen, selbst Programme zu schreiben? Gibt es nicht schon genug Programmierer auf der Welt? Das Problem ist, viele Dinge funktionieren zwar schon im Ansatz, sind aber einfach für den eigenen Gebrauch zu komliziert oder unkomfortabel. Da wünscht man sich schnell seinen privaten Programmierer, der hier und da etwas feilt und zum Schluss eine optimale Bedienbarkeit hinbekommt. Was liegt näher, als sein eigener Privat-Programmierer zu sein? Der Programming Corner soll einen Einstieg in die Welt der Programmierung bieten, und zwar mit einfachsten Mitteln.

Programmiersprache BASH

Die Bourne-Again SHell, kurz BASH, hat sich als Standard-Shell der meisten Linux-Distributionen etabliert. Doch sie ist mehr als eine einfache Kommandozeile zum Aufruf von Programmen, sie ist vielmehr eine fast komplette Programmiersprache.

Diese Serie wird sich nicht allein mit den Interna der BASH beschäftigen, sondern vielmehr auch das eine oder ander nützliche Programm am Rande streifen. Die Beispiele selbst sind zwar direkt auf die BASH gemünzt, die Programmiertechniken sind weitestgehend universell gehalten und können auch im Zusammenhang mit anderen Sprachen verwendet werden.

Erste Schritte

BASH-Programme werden auch "Scripte" (Protokolle) genannt. Sie beginnen einleitend mit der zu verwendenden Shell und enthalten ansonsten nur Befehle, die Sie auch außerhalb des Programms von Hand eingeben könnten. Hier das (bei Lehrern) allseits beliebte "Hallo Welt!":

#!/bin/bash
echo Hallo Welt!
echo Hallo   Welt!

Die erste Zeile ist strenggenommen eine Kommentarzeile, da sie mit einer Raute # beginnt. Generell gilt, hinter der Raute bis zum Zeilenende stehen nur Kommentare. Auch dürfen Leerzeilen zur besseren Übersicht benutzt werden. In der ersten Zeile befindet sich die Angabe, mit welchem Programm dieses Script verarbeitet werden soll. Das kann neben der BASH auch durchaus Perl oder TCL/TK sein. Per echo wird dann in der zweiten und dritten Zeile Hallo Welt! ausgegeben, gefolgt von einem Zeilenumbruch.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1704 Hits
Wertung: 40 Punkte (4 Stimmen)

Schlecht Gut

Infos zum Autor

Mirko Dölle

Redakteur für Linux bei c't, Heise Zeitschriften Verlag; ehemals Competence Center Hardware/Linux-Magazin, Linux New Media AG


Infos zur Publikation

Infos zur Publikation

title_2012_02

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Knoppix: Bootvorgang mit Cheatcode beschleunigen
Knoppix: Bootvorgang mit Cheatcode beschleunigen
Marcel Hilzinger, 18.01.2012 21:05, 0 Kommentare

Die Bootsequenz der Live-Distribution sucht beim Start zunächst auf Festplatten, dann auf USB-Sticks und erst dann in den DVD-Laufwerken (/dev/sr* oder /dev/scd*) nac...

Aktuelle Fragen

OpenSuse 12.1-Service Kit 01/12
Christoph-J. Walter, 28.01.2012 08:52, 2 Antworten
Hallo Gemeinde, ich habe 12.1 neu installiert. Alles in Ordnung! Nun möchte ich das Service Kit (...
Ubuntu 11.10 konfigurieren
Michael Hinz, 27.01.2012 17:52, 0 Antworten
Ubuntu läuft bei mir. Allerdings nur, wenn die Daten-CD eingelegt ist. Unabhängig von Bios-Einste...
SUSE12
Jörg Müller, 25.01.2012 14:27, 5 Antworten
Hallo Gemeinde Ich habe schon ziemlich lange auf einem Rechner Linux laufen, bin also nicht ganz...
Hat jemand Erfahrung beim Einsatz einer Kinect / OpenNI?
GoaSkin , 24.01.2012 23:35, 0 Antworten
Hallo, ich habe mir eine Kinect zugelegt, um zu schauen, was man damit unter Linux so machen k...
Kollaboration - Zeichnen auf mehreren Geräten gleichzeitig
Ludwig jun. B., 19.01.2012 11:17, 4 Antworten
Schönen guten Tag, ich suche aktuell eine Software für Linux/Windows (eines von beiden), welch...