Sascha Manns wrote:
habe eine kurze Frage. Wollte mich ein bisschen in die Kommandozeile & deren Programmierung reinarbeiten. Wie ist das denn nun mit den Scripts. Die kann man doch unter jedem beliebigen Texteditor (vim,emacs) schreiben.
Genau. Graphisch (XEmacs, Nedit, usw.) oder an Konsole (vim, joe, usw.) spielt prinzipiell alles keine Rolle - nimm den Editor, mit dem Du am besten klar kommst.
Woher weiß dann aber die bash, daß es sich um ein Script handelt zum ausführen, und nicht um eine Textdatei?
Die Datei beginnt mit einer Zeile wie "#!/bin/bash" oder aehnlichem, das gibt den Interpreter an. Bei Perl-Skripten kann es z.B. "#!/usr/bin/perl -w" heissen. Dabei hat eben "#!" eine Sonderbedeutung, reine Kommentare waeren lediglich durch ein "#" gekennzeichnet. Zusaetzlich muss die Datei dann ausfuehrbar gemacht werden nach dem Fertigstellen, das geht mit "chmod", siehe "man chmod". Oder aber alternativ zu obigem kannst Du den Interpreter auch direkt an der Kommandozeile aufrufen und die Datei uebergeben, dann muss sie auch nicht ausfuehrbar sein. CU, Thomson