• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

shell scripts

Die kannst Du ausführen oder selbst schreiben, aber installiert werden diese nicht.

Ausführen:
1. Auf einer Shell die Datei ausführbar machen:
Code:
chmod +x dateiname

2. Auf einer Shell:
Code:
./dateiname
 
Das starten eines Scriptes mit
Code:
./dateiname
funktioniert jedoch nur, wenn sich das Script im aktuellen/aktivem Ordner befindet.

Bei openSUSE gibt es einen Ordner mit dem Namen "bin" im Home-Dir, wo Du Scripte ablegen kannst. Auf die Scripte, die dort "lagern" kannst Du von "überall" drauf zugreifen ohne "./" vor den Scriptnamen zu setzen.
Dabei sollte man natürlich darauf achten, dass das Script nicht so heißt, wie ein schon existenter Befehl. Es wäre z.B. relativ ungünstig sein Script "ls" oder "cd" zu nennen ;)

Es gibt auch die Möglichkeit Scripte aus einem beliebigen Ordner heraus überall ausführbar zu machen. Dazu müsstest Du dann die PATH-Angaben vervollständigen.
 
Vielleicht sollte man noch erwähnen das eine Textdatei nur als Shellskript erkannt wird wenn die erste Zeile stimmt? '#!/bin/bash' wäre eine solche Zeile wenn man die bash verwendet.
 
ich denke es geht auch ohne, solange man keine shell-spezifischen Befehle verwendet, sondern z.B. nur Systembefehle. Allerdings hat sowas dann wohl nicht mehr den Namen Shellskript verdient... Eher .bat-Datei :lol:
 
Oben