.SH

SH-fil

Shell Script
Stil et spørgsmål
HURTIGT SVAR

En .sh-fil er et shell-script i almindelig tekst, der indeholder Unix/Linux-kommandoer. For at læse den skal du åbne den i et hvilket som helst tekstredigeringsprogram. For at køre den på Linux eller macOS skal du bruge „chmod +x script.sh && ./script.sh“ eller „bash script.sh“. På Windows kører den ikke indfødt - brug WSL eller Git Bash. Scripts fra upålidelige kilder kan være farlige; læs dem igennem, før du kører dem.

Udvikler: Bourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU) Kategori: Udviklerfiler Åben standard MIME: application/x-sh
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jun 16, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er SH-filformatet?

.sh er en almindelig Unix-shell-filendelse, der bruges af bash (Bourne-again shell) og andre POSIX-kompatible shells. .sh-filer gemmer shell-scripts - sekvenser af kommandoer og instruktioner skrevet i shell-sprog, gemt som almindelig tekst.

.sh-filer oprettes i et hvilket som helst tekstredigeringsprogram og bruges hovedsageligt til scripts, der eksekveres af en Unix-shell-kommandolinje. En .sh-fil begynder typisk med en shebang-linje - såsom #!/bin/sh eller #!/bin/bash - som fortæller operativsystemet, hvilken fortolker der skal kaldes. For at køre et script direkte skal filen gøres eksekverbar med chmod +x filnavn.sh.

Bash er et fortolket kommandosprog og en gratis Unix-shell distribueret under GNU-licensen, der bruges som standard på mange Linux- og macOS-systemer. De fleste systemer i Unix-familien understøtter denne shell. Bash erstattede den oprindelige Bourne-shell, heraf navnet - Bourne-again.

.sh-filer kan også bruges til at gemme scripts beregnet til andre shells, såsom Korn Shell, Z Shell, C Shell eller Bourne Shell. På Windows håndteres tilsvarende automatisering af batch-filer eller PowerShell-scripts. Da .sh konventionelt signalerer POSIX-shell-kompatibilitet, deklarerer scripts, der er målrettet en specifik shell, deres fortolker eksplicit i shebang-linjen.

Sikkerhed og tryghed

RISIKO: MEDIUM

En .sh-fil er Unix-ækvivalenten til at køre vilkårlige kommandoer: når den eksekveres, kan den gøre alt, hvad brugeren kan - slette filer, installere software, lække data eller køre malware. Det berygtede „curl URL | bash“-mønster kører et eksternt script uden chance for at inspicere det. Sikkerhedsregler: (1) Kør ALDRIG en .sh fra en upålidelig kilde uden at læse den først - det er almindelig tekst, så åbn den i et redigeringsprogram og tjek, hvad den gør; (2) vær påpasselig med slørede one-liners, base64-blokke eller scripts, der sender data videre til sudo; (3) selvudpakkende installationsscripts (shar/Makeself, inklusiv .run) skjuler en payload efter scriptet - kør dem kun fra den officielle leverandør. En .sh er ikke automatisk farlig, men det er kode, så stol på kilden.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNShell Script
UDVIKLERBourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU)siden 1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
MIME-TYPEapplication/x-sh
TYPEUnix shell-script i almindelig tekst (eksekverbar tekst)
STANDARDÅben · royaltyfri

Programmer der åbner SH-filer

Windows4 apps
Cygwin Open-source POSIX-miljø til Windows; kør scripts i Cygwin-terminalen. WSL er det moderne alternativ.
WSL (Windows Subsystem for Linux) Indbygget Installer med „wsl --install“, og kør derefter „bash script.sh“ inde i Linux-miljøet - den mest trofaste måde at køre .sh på Windows.
Git Bash Open-source Følger med Git for Windows; højreklik i en mappe > „Git Bash Here“, og derefter „bash script.sh“. God til simple scripts.
Notepad / VS Code Open-source Åbn .sh-filen for at LÆSE/redigere den som tekst. (Kun redigering - Windows kan ikke eksekvere den uden WSL/Git Bash/Cygwin.)
macOS2 apps
Terminal (zsh/bash) Indbygget Kør: chmod +x script.sh && ./script.sh, eller „bash script.sh“. macOS leveres med Bash 3.2 plus zsh som standard-shell.
BBEdit / VS Code Gratis Åbn .sh-filen for at læse/redigere med syntaksfremhævning, før du kører den.
Linux2 apps
Bash (built-in) Open-source Gør den eksekverbar og kør derefter: chmod +x script.sh && ./script.sh - eller kør direkte: bash script.sh
Any text editor (gedit, nano, vim) Open-source Åbn .sh-filen for at LÆSE/redigere den - det er almindelig tekst. Inspicer altid et ukendt script, før du kører det.

Tekniske detaljer

dyb specifikation
FiltypeEksekverbart shell-script i almindelig tekst
MIME-typeapplication/x-sh
Shebang-konventionFørste linje deklarerer fortolker: #!/bin/sh, #!/bin/bash, eller #!/usr/bin/env bash
TegnkodningUTF-8 eller ASCII; kodningen skal understøttes af mål-shellen
LinjeskiftLF (Unix-stil) påkrævet; CRLF-linjeskift forårsager syntaksfejl i de fleste shells
EksekveringsmetodeKald med bash script.sh, eller indstil eksekverings-bit (chmod +x) og kør direkte som ./script.sh
Kommentarsyntaks# tegn; alt fra # til slutningen af linjen ignoreres af fortolkeren
VariabeltildelingIngen typedeklaration påkrævet; VAR=værdi (ingen mellemrum omkring =); tilgås som $VAR eller ${VAR}
Exit-kode konvention0 = succes; enhver værdi forskellig fra nul = fejl; returneres via exit N eller inspiceres i $?
POSIX-portabilitetScripts skrevet til POSIX sh-standarden kører på bash, dash, ksh og enhver kompatibel shell
Fejlhåndteringsflagset -e afslutter ved første fejl; set -u behandler udefinerede variabler som fejl; set -o pipefail fanger fejl i pipes
PlatformunderstøttelseIndfødt på Linux og macOS; tilgængelig på Windows via WSL, Git Bash eller Cygwin
Primær fortolkerBash (GNU Bourne-Again Shell); også dash, ksh eller zsh afhængigt af shebang-linjen
Script-fejlfindingset -x aktiverer sporingstilstand og udskriver hver kommando før eksekvering; bash -n tjekker syntaks uden at køre
Udgivet1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
Åben standardJa · royaltyfri
Specifikationpubs.opengroup.org

SH-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med SH-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om SH-filer.

Ofte stillede spørgsmål

Hvordan kører jeg en .sh-fil på Linux eller Mac?
Åbn en terminal, giv den eksekveringstilladelse med „chmod +x script.sh“, og kør derefter „./script.sh“. Eller kør den uden at ændre tilladelser ved hjælp af „bash script.sh“ (eller „sh script.sh“).
Hvordan kører jeg en .sh-fil på Windows?
Windows kan ikke køre shell-scripts indfødt. Installer WSL („wsl --install“) og kør „bash script.sh“, brug Git Bash, der følger med Git for Windows, eller brug Cygwin. For kun at læse/redigere scriptet skal du åbne det i Notepad++ eller VS Code.
Hvorfor får jeg „Permission denied“, når jeg kører en .sh-fil?
Filen er ikke markeret som eksekverbar. Kør „chmod +x script.sh“ først, derefter „./script.sh“. Alternativt kan du køre den direkte via fortolkeren: „bash script.sh“, hvilket ikke kræver eksekverings-bit.
Hvordan ser jeg, hvad et .sh-script gør, før jeg kører det?
Det er almindelig tekst - åbn det i et hvilket som helst redigeringsprogram (Vim, nano, VS Code, Notepad++). Læs det fra top til bund; vær mistænksom over for slørede kommandoer, fjern-downloads sendt til en shell eller uventet sudo. Kør ikke scripts, du ikke forstår, fra upålidelige kilder.
Hvad er forskellen på sh og bash?
sh er den oprindelige Bourne/POSIX-shell; bash (Bourne-Again Shell) er en overbygning med ekstra funktioner (arrays, [[ ]] tests, mere strenghåndtering). Et script med „#!/bin/bash“ kan fejle under en streng „#!/bin/sh“, hvis det bruger bash-specifik syntaks.
Er det sikkert at åbne en .sh-fil?
At læse/redigere den er helt sikkert (det er tekst). Det er EKSEKVERINGEN, der indebærer en risiko - et script udfører de kommandoer, det indeholder. Kør kun .sh-filer fra kilder, du stoler på, og læs ukendte filer igennem først.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å