Unter Linux verwenden Sie ./filename
auch ein Skript ausführen. Und Sie benötigen die Ausführungsberechtigung:
chmod 755 filename
Aber du brauchst noch den "Shebang":
#!/bin/bash
Von hier habe ich das:
Wenn Sie das Scripts-Verzeichnis nicht in Ihrem PATH abgelegt haben und . (das aktuelle Verzeichnis) auch nicht im PATH ist, können Sie das Skript wie folgt aktivieren:
./script_name.sh
Ein Skript kann auch explizit von einer bestimmten Shell ausgeführt werden, aber im Allgemeinen tun wir dies nur, wenn wir ein spezielles Verhalten erzielen möchten, wie zum Beispiel zu prüfen, ob das Skript mit einer anderen Shell funktioniert, oder Traces zum Debuggen auszugeben:
rbash script_name.sh
Sch script_name.sh
Bash -x script_name.sh
Wenn die Datei bereits als abc.sh
ausführbar ist , dann müssen Sie nur noch
mv abc.sh abc
(vorausgesetzt, Sie befinden sich in dem Verzeichnis, in dem sich die Datei befindet)
In einer Linux- oder Unix-Shell hat die Dateierweiterung keinen Einfluss darauf, ob sie ausgeführt wird oder nicht.