.SH

SH-bestand

Shell Script
Stel een vraag
SNEL ANTWOORD

Een .sh-bestand is een shell-script in platte tekst met Unix/Linux-commando's. Om het te lezen, opent u het in een tekstverwerker. Om het op Linux of macOS uit te voeren, gebruikt u „chmod +x script.sh && ./script.sh” of „bash script.sh”. Op Windows werkt het niet standaard - gebruik WSL of Git Bash. Scripts van onbetrouwbare bronnen kunnen gevaarlijk zijn; lees ze voordat u ze uitvoert.

Ontwikkelaar: Bourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU) Categorie: Ontwikkelaarsbestanden Open standaard MIME: application/x-sh
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jun 16, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het SH-bestandsformaat?

.sh is een veelgebruikte Unix shell-bestandsextensie, gebruikt door bash (Bourne-again shell) en andere POSIX-compatibele shells. .sh-bestanden slaan shell-scripts op - reeksen commando's en instructies geschreven in shell-taal, opgeslagen als platte tekst.

.sh-bestanden worden gemaakt in elke tekstverwerker en worden voornamelijk gebruikt voor scripts die worden uitgevoerd via een Unix shell-opdrachtregel. Een .sh-bestand begint meestal met een shebang-regel - zoals #!/bin/sh of #!/bin/bash - die het besturingssysteem vertelt welke interpreter moet worden aangeroepen. Om een script direct uit te voeren, moet het bestand uitvoerbaar worden gemaakt met chmod +x bestandsnaam.sh.

Bash is een geïnterpreteerde commandotaal en een gratis Unix-shell gedistribueerd onder de GNU-licentie, die standaard wordt gebruikt op veel Linux- en macOS-systemen. De meeste systemen uit de Unix-familie ondersteunen deze shell. Bash verving de originele Bourne-shell, vandaar de naam - Bourne-again.

.sh-bestanden kunnen ook worden gebruikt voor het opslaan van scripts die bedoeld zijn voor andere shells, zoals Korn Shell, Z Shell, C Shell of Bourne Shell. Op Windows wordt gelijkwaardige automatisering afgehandeld door batchbestanden of PowerShell-scripts. Omdat .sh conventioneel POSIX-shellcompatibiliteit signaleert, declareren scripts die gericht zijn op een specifieke shell hun interpreter expliciet in de shebang-regel.

Beveiliging & veiligheid

RISICO: MEDIUM

Een .sh-bestand is het Unix-equivalent van het uitvoeren van willekeurige commando's: bij uitvoering kan het alles doen wat de gebruiker kan - bestanden verwijderen, software installeren, gegevens exfiltreren of malware uitvoeren. Het beruchte „curl URL | bash”-patroon voert een extern script uit zonder de kans het te inspecteren. Veiligheidsregels: (1) voer NOOIT een .sh uit van een onbetrouwbare bron zonder deze eerst te lezen - het is platte tekst, dus open het in een editor en controleer wat het doet; (2) wees op uw hoede voor onduidelijke eenregelige commando's, base64-blobs of scripts die naar sudo leiden; (3) zelfuitpakkende installatiescripts (shar/Makeself, inclusief .run) verbergen een payload na het script - voer deze alleen uit van de officiële leverancier. Een .sh is niet automatisch gevaarlijk, maar het is code, dus vertrouw de bron.

Formaatdetails

in een notendop
VOLLEDIGE NAAMShell Script
ONTWIKKELAARBourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU)sinds 1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
MIME-TYPEapplication/x-sh
TYPEPlatte tekst Unix shell-script (uitvoerbare tekst)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd

Programma's die SH-bestanden openen

Windows4 apps
Cygwin Open-source POSIX-omgeving voor Windows; voer scripts uit in de Cygwin-terminal. WSL is het moderne alternatief.
WSL (Windows Subsystem for Linux) Ingebouwd Installeer met „wsl --install” en voer vervolgens „bash script.sh” uit binnen de Linux-omgeving - de meest getrouwe manier om .sh op Windows uit te voeren.
Git Bash Open-source Wordt geleverd met Git voor Windows; klik met de rechtermuisknop in een map > „Git Bash Here”, dan „bash script.sh”. Goed voor eenvoudige scripts.
Notepad / VS Code Open-source Open de .sh om deze als tekst te LEZEN of te bewerken. (Alleen bewerken - Windows kan het niet uitvoeren zonder WSL/Git Bash/Cygwin.)
macOS2 apps
Terminal (zsh/bash) Ingebouwd Voer uit: chmod +x script.sh && ./script.sh, of „bash script.sh”. macOS levert Bash 3.2 plus zsh als de standaard shell.
BBEdit / VS Code Gratis Open de .sh om te lezen of te bewerken met syntaxis-accentuering voordat u deze uitvoert.
Linux2 apps
Bash (built-in) Open-source Maak het uitvoerbaar en voer het uit: chmod +x script.sh && ./script.sh - of voer direct uit: bash script.sh
Any text editor (gedit, nano, vim) Open-source Open de .sh om deze te LEZEN of te bewerken - het is platte tekst. Inspecteer altijd een onbekend script voordat u het uitvoert.

Technische details

diepe specificaties
BestandstypePlatte tekst uitvoerbaar shell-script
MIME-typeapplication/x-sh
Shebang-conventieEerste regel declareert interpreter: #!/bin/sh, #!/bin/bash, of #!/usr/bin/env bash
KaraktercoderingUTF-8 of ASCII; codering moet worden ondersteund door de doel-shell
RegeleindenLF (Unix-stijl) vereist; CRLF-regeleinden veroorzaken syntaxis-fouten op de meeste shells
UitvoeringsmethodeAanroepen met bash script.sh, of uitvoerbit instellen (chmod +x) en direct uitvoeren als ./script.sh
Commentaar-syntaxis# karakter; alles van # tot het einde van de regel wordt genegeerd door de interpreter
Variabele toewijzingGeen typedeclaratie vereist; VAR=waarde (geen spaties rond =); aangeroepen als $VAR of ${VAR}
Exit-code conventie0 = succes; elke andere waarde = fout; geretourneerd via exit N of gecontroleerd in $?
POSIX-portabiliteitScripts geschreven volgens de POSIX sh-standaard werken op bash, dash, ksh en elke conforme shell
Foutafhandeling vlaggenset -e stopt bij de eerste fout; set -u behandelt ongedefinieerde variabelen als fouten; set -o pipefail vangt fouten in pipes op
PlatformondersteuningStandaard op Linux en macOS; beschikbaar op Windows via WSL, Git Bash of Cygwin
Primaire interpreterBash (GNU Bourne-Again Shell); ook dash, ksh of zsh afhankelijk van de shebang-regel
Script-debuggingset -x schakelt trace-modus in, waarbij elk commando voor uitvoering wordt geprint; bash -n controleert syntaxis zonder uit te voeren
Uitgebracht1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
Open standaardJa · royaltyvrij
Specificatiepubs.opengroup.org

SH conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met SH-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over SH-bestanden.

Veelgestelde vragen

Hoe voer ik een .sh-bestand uit op Linux of Mac?
Open een terminal, geef het uitvoerrechten met „chmod +x script.sh” en voer vervolgens „./script.sh” uit. Of voer het uit zonder de rechten te wijzigen met „bash script.sh” (of „sh script.sh”).
Hoe voer ik een .sh-bestand uit op Windows?
Windows kan shell-scripts niet standaard uitvoeren. Installeer WSL („wsl --install”) en voer „bash script.sh” uit, gebruik Git Bash dat bij Git voor Windows wordt geleverd, of gebruik Cygwin. Om het script alleen te lezen of te bewerken, opent u het in Notepad++ of VS Code.
Waarom krijg ik „Permission denied” bij het uitvoeren van een .sh-bestand?
Het bestand is niet gemarkeerd als uitvoerbaar. Voer eerst „chmod +x script.sh” uit, en daarna „./script.sh”. U kunt het ook direct via de interpreter uitvoeren: „bash script.sh”, waarvoor de uitvoerbit niet nodig is.
Hoe kan ik zien wat een .sh-script doet voordat ik het uitvoer?
Het is platte tekst - open het in een willekeurige editor (Vim, nano, VS Code, Notepad++). Lees het van boven naar beneden; wees achterdochtig bij onduidelijke commando's, externe downloads die naar een shell worden geleid, of onverwachte sudo-opdrachten. Voer geen scripts uit van onbetrouwbare bronnen die u niet begrijpt.
Wat is het verschil tussen sh en bash?
sh is de originele Bourne/POSIX-shell; bash (Bourne-Again Shell) is een uitbreiding met extra functies (arrays, [[ ]] tests, meer stringverwerking). Een script met „#!/bin/bash” kan falen onder een strikte „#!/bin/sh” als het bash-specifieke syntaxis gebruikt.
Is het veilig om een .sh-bestand te openen?
Het lezen of bewerken ervan is volkomen veilig (het is tekst). Het UITVOEREN ervan brengt risico's met zich mee - een script voert alle commando's uit die het bevat. Voer alleen .sh-bestanden uit van bronnen die u vertrouwt en lees onbekende scripts eerst door.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.TXTPlain Text File
10.MDMarkdown Document

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z