.SH

SH Datei

Shell Script
Frage stellen
SCHNELLE ANTWORT

Eine .sh-Datei ist ein einfaches Text-Shell-Skript mit Unix/Linux-Befehlen. Zum Lesen öffnen Sie es in einem beliebigen Texteditor. Zum Ausführen unter Linux oder macOS verwenden Sie „chmod +x script.sh && ./script.sh“ oder „bash script.sh“. Unter Windows läuft es nicht nativ - verwenden Sie WSL oder Git Bash. Skripte aus nicht vertrauenswürdigen Quellen können gefährlich sein; lesen Sie sie, bevor Sie sie ausführen.

Entwickler: Bourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU) Kategorie: Developerdateien Offener Standard MIME: application/x-sh
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jun 16, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das SH-Dateiformat?

.sh ist eine verbreitete Unix-Shell-Dateiendung, die von bash (Bourne-again Shell) und anderen POSIX-kompatiblen Shells verwendet wird. .sh-Dateien speichern Shell-Skripte - Folgen von Befehlen und Anweisungen in Shell-Sprache, gespeichert als einfacher Text.

.sh-Dateien werden in jedem Texteditor erstellt und hauptsächlich für Skripte verwendet, die von einer Unix-Shell-Befehlszeile ausgeführt werden. Eine .sh-Datei beginnt typischerweise mit einer Shebang-Zeile - wie #!/bin/sh oder #!/bin/bash - die dem Betriebssystem mitteilt, welchen Interpreter es verwenden soll. Um ein Skript direkt auszuführen, muss die Datei mit chmod +x filename.sh ausführbar gemacht werden.

Bash ist eine interpretierte Befehlssprache und eine freie Unix-Shell, die unter der GNU-Lizenz vertrieben wird und standardmäßig auf vielen Linux- und macOS-Systemen eingesetzt wird. Die meisten Unix-ähnlichen Systeme unterstützen diese Shell. Bash ersetzte die ursprüngliche Bourne-Shell - daher der Name: Bourne-again.

.sh-Dateien können auch für Skripte anderer Shells verwendet werden, wie Korn Shell, Z Shell, C Shell oder Bourne Shell. Unter Windows übernehmen Batch-Dateien oder PowerShell-Skripte entsprechende Automatisierungsaufgaben. Da .sh herkömmlicherweise POSIX-Shell-Kompatibilität signalisiert, deklarieren Skripte, die auf eine bestimmte Shell abzielen, ihren Interpreter explizit in der Shebang-Zeile.

Sicherheit

RISIKO: MEDIUM

Eine .sh-Datei ist das Unix-Äquivalent zum Ausführen beliebiger Befehle: Bei der Ausführung kann sie alles tun, was der Benutzer tun kann - Dateien löschen, Software installieren, Daten exfiltrieren oder Schadsoftware ausführen. Das bekannte Muster „curl URL | bash“ führt ein Remote-Skript aus, ohne die Möglichkeit, es vorher zu prüfen. Sicherheitsregeln: (1) Führen Sie NIEMALS eine .sh aus einer nicht vertrauenswürdigen Quelle aus, ohne sie vorher zu lesen - es ist einfacher Text, öffnen Sie es in einem Editor und prüfen Sie, was es tut; (2) seien Sie vorsichtig bei verschleierten Einzeilern, Base64-Blöcken oder Skripten, die an sudo weiterleiten; (3) selbstentpackende Installationsskripte (shar/Makeself, einschließlich .run) verbergen eine Nutzlast nach dem Skript - führen Sie diese nur vom offiziellen Anbieter aus. Eine .sh ist nicht automatisch gefährlich, aber es ist Code - vertrauen Sie der Quelle.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEShell Script
ENTWICKLERBourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU)seit 1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
MIME TYPEapplication/x-sh
TYPAusführbares Unix-Shell-Skript (einfacher Text)
STANDARDOffen · lizenzfrei

Programme zum Öffnen von SH-Dateien

Windows4 apps
Cygwin Open Source POSIX-Umgebung für Windows; führen Sie Skripte im Cygwin-Terminal aus. WSL ist die moderne Alternative.
WSL (Windows Subsystem for Linux) Integriert Mit ‘wsl --install’ installieren, dann ‘bash script.sh’ in der Linux-Umgebung ausführen - die zuverlässigste Methode zum Ausführen von .sh unter Windows.
Git Bash Open Source Wird mit Git for Windows geliefert; Rechtsklick in einem Ordner > ‘Git Bash Here’, dann ‘bash script.sh’. Gut für einfache Skripte.
Notepad / VS Code Open Source Öffnen Sie die .sh zum LESEN/Bearbeiten als Text. (Nur Bearbeitung - Windows kann es ohne WSL/Git Bash/Cygwin nicht ausführen.)
macOS2 apps
Terminal (zsh/bash) Integriert Ausführen: chmod +x script.sh && ./script.sh, oder ‘bash script.sh’. macOS liefert Bash 3.2 sowie zsh als Standard-Shell.
BBEdit / VS Code Kostenlos Öffnen Sie die .sh zum Lesen/Bearbeiten mit Syntaxhervorhebung, bevor Sie es ausführen.
Linux2 apps
Bash (built-in) Open Source Ausführbar machen und starten: chmod +x script.sh && ./script.sh - oder direkt ausführen: bash script.sh
Any text editor (gedit, nano, vim) Open Source Öffnen Sie die .sh zum LESEN/Bearbeiten - es ist einfacher Text. Prüfen Sie ein unbekanntes Skript immer, bevor Sie es ausführen.

Technische Details

technische Spezifikation
DateitypAusführbares Shell-Skript (einfacher Text)
MIME-Typapplication/x-sh
Shebang-KonventionErste Zeile deklariert den Interpreter: #!/bin/sh, #!/bin/bash oder #!/usr/bin/env bash
ZeichenkodierungUTF-8 oder ASCII; die Kodierung muss von der Ziel-Shell unterstützt werden
ZeilenendenLF (Unix-Stil) erforderlich; CRLF-Zeilenenden verursachen Syntaxfehler in den meisten Shells
AusführungsmethodeMit bash script.sh aufrufen oder Ausführungsbit setzen (chmod +x) und direkt als ./script.sh starten
KommentarsyntaxZeichen #; alles von # bis zum Zeilenende wird vom Interpreter ignoriert
VariablenzuweisungKeine Typdeklaration erforderlich; VAR=value (keine Leerzeichen um =); Zugriff über $VAR oder ${VAR}
Exit-Code-Konvention0 = Erfolg; jeder Wert ungleich null = Fehler; zurückgegeben über exit N oder inspiziert in $?
POSIX-PortabilitätNach dem POSIX-sh-Standard geschriebene Skripte laufen auf bash, dash, ksh und jeder konformen Shell
Fehlerbehandlungs-Flagsset -e beendet bei erstem Fehler; set -u behandelt ungesetzte Variablen als Fehler; set -o pipefail fängt Pipe-Fehler ab
PlattformunterstützungNativ unter Linux und macOS; unter Windows verfügbar über WSL, Git Bash oder Cygwin
Primärer InterpreterBash (GNU Bourne-Again Shell); auch dash, ksh oder zsh, abhängig von der Shebang-Zeile
Skript-Debuggingset -x aktiviert den Trace-Modus und gibt jeden Befehl vor der Ausführung aus; bash -n prüft die Syntax, ohne das Skript auszuführen
Veröffentlicht1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
Offener StandardJa · lizenzgebührenfrei
Spezifikationpubs.opengroup.org

SH-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit SH-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu SH-Dateien.

Häufig gestellte Fragen

Wie führe ich eine .sh-Datei unter Linux oder Mac aus?
Öffnen Sie ein Terminal, erteilen Sie Ausführungsrechte mit ‘chmod +x script.sh’, und führen Sie dann ‘./script.sh’ aus. Oder führen Sie es ohne Berechtigungsanpassung aus: ‘bash script.sh’ (oder ‘sh script.sh’).
Wie führe ich eine .sh-Datei unter Windows aus?
Windows kann Shell-Skripte nicht nativ ausführen. Installieren Sie WSL (‘wsl --install’) und führen Sie ‘bash script.sh’ aus, verwenden Sie Git Bash aus Git for Windows oder nutzen Sie Cygwin. Um das Skript nur zu lesen/bearbeiten, öffnen Sie es in Notepad++ oder VS Code.
Warum erhalte ich ‘Permission denied’ beim Ausführen einer .sh-Datei?
Die Datei ist nicht als ausführbar markiert. Führen Sie zuerst ‘chmod +x script.sh’ aus, dann ‘./script.sh’. Alternativ starten Sie es direkt über den Interpreter: ‘bash script.sh’ - dafür ist das Ausführungsbit nicht erforderlich.
Wie sehe ich, was ein .sh-Skript tut, bevor ich es ausführe?
Es ist einfacher Text - öffnen Sie es in einem beliebigen Editor (Vim, nano, VS Code, Notepad++). Lesen Sie es von oben nach unten; seien Sie misstrauisch gegenüber verschleierten Befehlen, Remote-Downloads, die an eine Shell weitergeleitet werden, oder unerwartetem sudo. Führen Sie keine Skripte aus nicht vertrauenswürdigen Quellen aus, die Sie nicht verstehen.
Was ist der Unterschied zwischen sh und bash?
sh ist die originale Bourne/POSIX-Shell; bash (Bourne-Again Shell) ist eine Obermenge mit zusätzlichen Funktionen (Arrays, [[ ]]-Tests, erweitertes Zeichenkettenhandling). Ein Skript mit ‘#!/bin/bash’ kann unter dem strengen ‘#!/bin/sh’ fehlschlagen, wenn es bash-spezifische Syntax verwendet.
Ist es sicher, eine .sh-Datei zu öffnen?
Das Lesen/Bearbeiten ist völlig sicher (es ist Text). Das AUSFÜHREN birgt Risiken - ein Skript führt alle enthaltenen Befehle aus. Führen Sie .sh-Dateien nur aus Quellen aus, denen Sie vertrauen, und lesen Sie unbekannte Skripte zuerst.

Quellen

1GNU - Bash reference manualwww.gnu.org
2Microsoft - Windows Subsystem for Linuxlearn.microsoft.com

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.SB3Scratch 3.0 Project File

Verwandte Erweiterungen

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen