.SH

SH-fil

Shell Script
Ställ en fråga
SNABBT SVAR

En .sh-fil är ett shell-skript i klartext som innehåller Unix/Linux-kommandon. För att läsa den, öppna den i valfri textredigerare. För att köra den på Linux eller macOS, använd «chmod +x script.sh && ./script.sh» eller «bash script.sh». På Windows körs den inte nativt - använd WSL eller Git Bash. Skript från okända källor kan vara farliga; läs igenom dem innan de körs.

Utvecklare: Bourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU) Kategori: Utvecklarfiler Öppen standard MIME: application/x-sh
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jun 16, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet SH?

.sh är en vanlig filändelse för Unix-skal, som används av bash (Bourne-again shell) och andra POSIX-kompatibla skal. .sh-filer lagrar shell-skript - sekvenser av kommandon och instruktioner skrivna i skalspråk, sparade som klartext.

.sh-filer skapas i valfri textredigerare och används främst för skript som körs via en Unix-kommandorad. En .sh-fil börjar vanligtvis med en shebang-rad - såsom #!/bin/sh eller #!/bin/bash - som talar om för operativsystemet vilken tolk som ska anropas. För att köra ett skript direkt måste filen göras körbar med chmod +x filnamn.sh.

Bash är ett tolkat kommandospråk och ett fritt Unix-skal distribuerat under GNU-licensen, vilket används som standard på många Linux- och macOS-system. De flesta system i Unix-familjen stöder detta skal. Bash ersatte det ursprungliga Bourne-skalet, därav namnet - Bourne-again.

.sh-filer kan också användas för att spara skript avsedda för andra skal, såsom Korn Shell, Z Shell, C Shell eller Bourne Shell. På Windows hanteras motsvarande automatisering av batch-filer eller PowerShell-skript. Eftersom .sh konventionellt signalerar POSIX-kompatibilitet, deklarerar skript som riktar sig till ett specifikt skal sin tolk explicit i shebang-raden.

Säkerhet & trygghet

RISK: MEDIUM

En .sh-fil är Unix-motsvarigheten till att köra godtyckliga kommandon: när den körs kan den göra allt som användaren har behörighet till - radera filer, installera programvara, extrahera data eller köra skadlig kod. Det ökända mönstret «curl URL | bash» kör ett fjärrskript utan möjlighet till granskning. Säkerhetsregler: (1) Kör ALDRIG en .sh från en okänd källa utan att läsa den först - det är klartext, så öppna den i en redigerare och kontrollera vad den gör; (2) var vaksam på dolda enradare, base64-block eller skript som skickar data till sudo; (3) självuppackande installationsskript (shar/Makeself, inklusive .run) döljer en nyttolast efter skriptet - kör endast dessa från officiella leverantörer. En .sh är inte automatiskt farlig, men det är kod, så lita på källan.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNShell Script
UTVECKLAREBourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU)sedan 1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
MIME-TYPapplication/x-sh
TYPUnix shell-skript i klartext (körbar text)
STANDARDÖppen · royaltyfri

Program som öppnar SH-filer

Windows4 apps
Cygwin Öppen källkod POSIX-miljö för Windows; kör skript i Cygwin-terminalen. WSL är det moderna alternativet.
WSL (Windows Subsystem for Linux) Inbyggd Installera med «wsl --install», kör sedan «bash script.sh» inuti Linux-miljön - det mest trogna sättet att köra .sh på Windows.
Git Bash Öppen källkod Följer med Git for Windows; högerklicka i en mapp > «Git Bash Here», kör sedan «bash script.sh». Bra för enkla skript.
Notepad / VS Code Öppen källkod Öppna .sh-filen för att LÄSA/redigera den som text. (Endast redigering - Windows kan inte köra den utan WSL/Git Bash/Cygwin.)
macOS2 apps
Terminal (zsh/bash) Inbyggd Kör: chmod +x script.sh && ./script.sh, eller «bash script.sh». macOS levereras med Bash 3.2 plus zsh som standardskal.
BBEdit / VS Code Gratis Öppna .sh-filen för att läsa/redigera med syntaxmarkering innan den körs.
Linux2 apps
Bash (built-in) Öppen källkod Gör den körbar och kör sedan: chmod +x script.sh && ./script.sh - eller kör direkt: bash script.sh
Any text editor (gedit, nano, vim) Öppen källkod Öppna .sh-filen för att LÄSA/redigera den - det är klartext. Granska alltid ett okänt skript innan det körs.

Tekniska detaljer

djup specifikation
FiltypKörbart shell-skript i klartext
MIME-typapplication/x-sh
Shebang-konventionFörsta raden deklarerar tolken: #!/bin/sh, #!/bin/bash, eller #!/usr/bin/env bash
TeckenkodningUTF-8 eller ASCII; kodningen måste stödjas av målskalet
RadbrytningarLF (Unix-stil) krävs; CRLF-radbrytningar orsakar syntaxfel i de flesta skal
ExekveringsmetodAnropa med bash script.sh, eller sätt körbiten (chmod +x) och kör direkt som ./script.sh
Kommentarsyntax#-tecknet; allt från # till radens slut ignoreras av tolken
VariabeltilldelningIngen typdeklaration krävs; VAR=värde (inga mellanslag runt =); nås som $VAR eller ${VAR}
Konvention för slutkoder0 = framgång; alla nollskilda värden = fel; returneras via exit N eller inspekteras i $?
POSIX-portabilitetSkript skrivna enligt POSIX sh-standard körs på bash, dash, ksh och alla kompatibla skal
Flaggor för felhanteringset -e avslutar vid första fel; set -u behandlar odefinierade variabler som fel; set -o pipefail fångar fel i pipes
PlattformssupportNativt på Linux och macOS; tillgängligt på Windows via WSL, Git Bash eller Cygwin
Huvudsaklig tolkBash (GNU Bourne-Again Shell); även dash, ksh eller zsh beroende på shebang-raden
Felsökning av skriptset -x aktiverar spårningsläge och skriver ut varje kommando före körning; bash -n kontrollerar syntax utan att köra
Släppt1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
Öppen standardJa · royaltyfri
Specifikationpubs.opengroup.org

SH-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med SH-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om SH-filer.

Vanliga frågor

Hur kör jag en .sh-fil på Linux eller Mac?
Öppna en terminal, ge den körrättigheter med «chmod +x script.sh» och kör sedan «./script.sh». Eller kör den utan att ändra rättigheter genom att använda «bash script.sh» (eller «sh script.sh»).
Hur kör jag en .sh-fil på Windows?
Windows kan inte köra shell-skript nativt. Installera WSL («wsl --install») och kör «bash script.sh», använd Git Bash som följer med Git for Windows, eller använd Cygwin. För att bara läsa/redigera skriptet, öppna det i Notepad++ eller VS Code.
Varför får jag «Permission denied» när jag kör en .sh-fil?
Filen är inte markerad som körbar. Kör «chmod +x script.sh» först, sedan «./script.sh». Alternativt kan du köra den via tolken direkt: «bash script.sh», vilket inte kräver att körbiten är satt.
Hur ser jag vad ett .sh-skript gör innan jag kör det?
Det är klartext - öppna den i valfri redigerare (Vim, nano, VS Code, Notepad++). Läs den från början till slut; var misstänksam mot dolda kommandon, fjärrnedladdningar som skickas vidare till ett skal, eller oväntade sudo-anrop. Kör inte skript som du inte förstår från okända källor.
Vad är skillnaden mellan sh och bash?
sh är det ursprungliga Bourne/POSIX-skalet; bash (Bourne-Again Shell) är en utökning med extra funktioner (arrayer, [[ ]] tester, mer stränghantering). Ett skript med «#!/bin/bash» kan misslyckas under strikt «#!/bin/sh» om det använder bash-specifik syntax.
Är det säkert att öppna en .sh-fil?
Att läsa/redigera den är helt säkert (det är text). Det är själva KÖRANDET som innebär en risk - ett skript utför de kommandon det innehåller. Kör endast .sh-filer från källor du litar på, och läs igenom okända filer först.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö