So führen Sie ein Shell- oder .sh-Skript auf einem Mac-Terminal aus

Wenn Sie hier sind, sind Sie wahrscheinlich daran interessiert, die Verwendung von Shell-Skripten auf Ihrem Mac zu erlernen. Ganz gleich, ob Sie Shell völlig neu kennen oder aufgrund von Erfahrung mit UNIX- oder Linux-Betriebssystemen mit Shell vertraut sind, hier sind Sie richtig!

Im Allgemeinen geht es in diesem Artikel nicht darum, wie man Shell- oder .sh-Skripte schreibt, wir geben Ihnen aber ein paar Tipps, wie man sie schreibt und worauf man achten sollte.

Wichtige Erkenntnisse

  • Shell- oder .sh-Skripte sind reine Textdateien, die einen oder mehrere Terminal-Befehle zum Ausführen von Aufgaben enthalten, die andernfalls Terminal verwenden würden.
  • Vor macOS Catalina war das Standardskript Bash-Skripte. Aber macOS Catalina hat diesen Standard in zsh geändert. Dies sind wichtige Informationen, die Sie jedoch NICHT in der Nutzung von Shell einschränken
  • Während der Mac über einen Texteditor zum Bearbeiten von .sh-Dateien verfügt, gibt es kostenlose Alternativen, die für fortgeschrittenere Skripte oder Anfänger möglicherweise besser geeignet sind.
  • Sobald die Shell- oder .sh-Datei erstellt ist, können Sie sie mit nur drei Befehlen ausführen!

Zunächst einmal: Wenn Sie mit Shell- (oder .sh-)Skripten weniger vertraut sind, handelt es sich dabei um reine Textdateien, die einen oder mehrere UNIX-Befehle (oder Terminalbefehle) enthalten, mit denen Sie Befehle ausführen können, die Sie sonst über das Terminal ausführen würden.

Den Dateien folgt das Suffix .sh. Da macOS auf UNIX-Betriebssystemen basiert, ist es relativ einfach, Shell-Skripte auf Ihrem Mac zu schreiben und auszuführen.

Bis macOS Catalina verwendete macOS standardmäßig Bash-Skripte, aber Catalina änderte die Standardeinstellung in zsh. Dies ist jedoch nur die Standardeinstellung und ändert nichts an den anderen Optionen für das Terminal. Sie können weiterhin das Skript verwenden, mit dem Sie am besten vertraut sind.

Grundlagen zum Schreiben eines Shell- oder .sh-Skripts

Shell-Skripte oder .sh-Dateien werden normalerweise in Texteditoren geschrieben. Die Textbearbeitungsanwendung ist der standardmäßige Nur-Text-Editor für Mac, ist jedoch nicht unbedingt der beste für die Skripterstellung, insbesondere wenn Sie mit dem Schreiben von Skripten nicht vertraut sind.

Wenn Sie vorhaben, regelmäßiger Skripts für Ihren Mac zu schreiben, oder gerade erst anfangen und versuchen, ein fortgeschritteneres Skript zu schreiben, kann es sich lohnen, einen zusätzlichen Editor zu finden und herunterzuladen. Es gibt auch spezielle Anwendungen zum Schreiben von Drehbüchern, die sich hervorragend für Anfänger oder Fortgeschrittene eignen!

Der einfachste Weg, eine Shell-Datei auf dem Mac zu erstellen, ist die Verwendung der Terminal-Befehle:

Cd YourFolder
touch CreateFileName.sh” 

Darüber hinaus beginnen Shell-Skripte immer mit einem Binärpfad, damit Ihr Terminal erkennen kann, dass es sich um eine Shell-Datei handelt.

Es beginnt mit dem, was man a nenntMist. Dies ist der Hashtag und das Ausrufezeichen. Dann gibt es bin, was für Binary steht, und sh für Shell.

Lesen Sie auch:Berechtigung im Mac-Terminal verweigert? Probieren Sie dieses Update aus

Es wird also so aussehen:#!/bin/sh.

Für unsere Zwecke verwende ich die folgende Shell-Datei. Diese befindet sich in meinem Dokumentenordner.

Ausführen der Shell oder des .sh-Skripts

Mit der Terminal-App auf Ihrem Mac verwenden wir also eine Reihe von Befehlen, um die Shell-Datei auszuführen. Sie werden so aussehen:

Der erste Befehl besteht darin, Ihr Terminal in den Ordner mit Ihrem Shell-Skript zu bringen. Wie ich oben erwähnt habe, befindet sich meine Datei in meinem Ordner „Dokumente“.

cd YourFilePath

Der nächste Befehl ändert die Berechtigungen für die Datei, damit Sie sie ausführen können.

chmod 755 YourFileName.sh

Schließlich können Sie mit dem Befehl die Datei ausführen.

sh YourFileName.sh

Zusätzliche Ausführungsbefehle

Es gibt einige zusätzliche Befehle, die etwas komplexer sind und es Ihnen ermöglichen, die Datei auf unterschiedliche Weise oder aus unterschiedlichen Gründen auszuführen. Alle folgenden Befehle und ihre Ausgabe werden hier angezeigt:

Wenn Ihre .sh-Datei besondere Berechtigungen erfordert, verwenden Sie den folgenden Befehl:

sudo sh YourFileName.sh

Anstelle von sh können Sie den Befehl verwenden./IhrDateiname.sh. Dadurch kann Ihr Mac den Inhalt lesen und den richtigen Skripttyp verwenden.

Abschließend können Sie die folgenden Befehle verwenden:

  • sh -xIhrDateiname.shfür den Debug-Modus
  • sh -vIhrDateiname.shfür den ausführlichen Modus
  • sh - nIhrDateiname.shum die Syntax zu überprüfen

Letzte Worte

Ob Sie es glauben oder nicht, das Ausführen eines Shell- oder .sh-Skripts auf Ihrem Mac ist so einfach wie die drei besprochenen Befehle! Obwohl es mehrere andere Möglichkeiten gibt, das Skript auszuführen (einige werden besprochen), sind diese Befehle sehr einfach zu merken und auszuführen.

Wenn Sie mit Unix oder Linux vertraut sind, wird Ihnen der Umgang mit Shell-Skripten auch unter macOS sehr leicht fallen. Es ist auch eine großartige Möglichkeit für neuere Shell-Benutzer, etwas zu lernen!