Sie müssen die Datei ausführbar machen. Das geht mit
chmod +x <filename>
wo ist der Name Ihres Skripts und dann müssen Sie ihm ./
voranstellen um die Shell anzuweisen, eine Datei im lokalen Verzeichnis auszuführen, wie:
./script.sh
Sie können nur Dateien ausführen, die sich in Ihrem PATH
befinden oder dass Sie einen Pfad zu ihnen angeben. ./
, das lokale Verzeichnis, befindet sich nicht im PATH
standardmäßig, weil jemand es für schändliche Zwecke verwenden könnte. Stellen Sie sich ein Skript namens ls
vor in einem Verzeichnis abgelegt, gehen Sie in dieses Verzeichnis, führen Sie ls
aus und dieses Skript macht etwas Schlechtes.
Wenn Sie schon dabei sind, möchten Sie es vielleicht portabler machen, indem Sie Shell anstelle von Bash ausführen, indem Sie Folgendes verwenden:
#!/bin/sh
oder durch Ausführen von bash, egal wo es installiert ist, solange es installiert ist:
#!/usr/bin/env bash