Wie schreibe ich eine ausführbare Datei für Unix-Systeme?

Zu diesem grundlegenden Beitrag kam ich deshalb, weil das TestManagement-System Zephyr ein solches Bash-file benötigt, um automatisierte Tests zu starten. Das wäre also ein Anwendungsfall für eine solche ausführbare Datei. Ich kann mir aber vorstellen, daß es noch viele weitere Einsatzmöglichkeiten gibt.

Eine ausführbare Datei schreiben:

Lege eine neue Textdatei an (.txt) und schreibe dort beliebige Unix-Befehle rein. (z.b. zur Übung: wechseln in ein Verzeichnis mit cd und aufrufen eines Programms). Da die Kommandozeile die Standardumgebung für ausführbare Dateien ist, muss kein weiterer Kontext angegeben werden. Anderenfalls wäre als erstes das Programm zu nennen, das das Skript ausführen soll, in diesem Fall:
#! /bin/bash

Füge jetzt Befehle hinzu um in das Verzeichnis zu wechseln, in welchem sich das Programm befindet, das wir aufrufen wollen. Dies kann auch ein Maven-Projekt sein, dann können im Anschluss alle Maven-Befehle die man ausführen will in die Datei geschrieben werden, z.B. mvn test zum Ausführen aller Unit-Tests.

## Wechsle in das System-Verzeichnis:
cd /
## Wechsle zum Beispiel in das Verzeichnis, in dem sich das Taschenrechner-Programm befindet, das auf jedem Mac im Programme-Verzeichnis verfügbar ist:
cd Applications/Calculator.app/Contents/MacOS/

## Führe das Taschenrechner-Programm aus:
./Calculator

image

Verwandle die Textdatei in eine ausführbare Datei:

Eine ausführbare Date auf einem Unix-System zu erstellen ist erstaunlich einfach: jede Textdatei kann in eine ausführbare Datei verwandelt werden, indem man die Berechtigungen ändert mit folgendem Befehl:

chmod +x myTextFile

Das mag für viele selbstverständlich sein, da ich aber zunächst nur Beschreibungen für Windows gefunden habe und wie man eine .bat-Datei anlegt, wollte ich nochmal erwähnen wie wunderbar einfach es mit Unix-Systemen funktioniert 🙂

Wie wird diese Datei jetzt ausgeführt?

Öffne Deine Kommandozeile, wechsle in das Verzeichnis, in dem sich dein neues bash-file befindet mit cd deinVerzeichnis und führe es aus mit

./myBashfile.txt

tada!

image

Schreibe einen Kommentar