GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie führt man ein Bash-Skript aus?

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

Linux
  1. Bash-Skripte beim Betreten eines Verzeichnisses ausführen?

  2. Wie debuggt man ein Bash-Skript?

  3. Wie kann man sicherstellen, dass nur eine Instanz eines Bash-Skripts ausgeführt wird?

  4. Warum kann ich Cd nicht in einem Bash-Skript verwenden?

  5. Wie werden Parameter eingestellt, wenn Bash-Skript an Bash übergeben wird?

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in Bash vorhanden ist

So schreiben Sie ein Bash-Skript mit Beispielen

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in Bash vorhanden ist

So führen Sie ein Bash-Skript aus

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in der Bash-Shell vorhanden ist

Wie führe ich einen Befehl in einem Shell-Skript aus?