.SH

SH-fil

Shell Script
Still et spørsmål
HURTIGSVAR

En .sh-fil er et shell-skript i ren tekst som inneholder Unix/Linux-kommandoer. For å lese den, åpne den i et hvilket som helst tekstredigeringsprogram. For å kjøre den på Linux eller macOS, bruk «chmod +x script.sh && ./script.sh» eller «bash script.sh». På Windows kjører den ikke naturlig - bruk WSL eller Git Bash. Skript fra upålitelige kilder kan være farlige; les dem før du kjører dem.

Utvikler: Bourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU) Kategori: Utviklerfiler Åpen standard MIME: application/x-sh
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jun 16, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er SH-filformatet?

.sh er en vanlig filendelse for Unix-shell, brukt av bash (Bourne-again shell) og andre POSIX-kompatible shell. .sh-filer lagrer shell-skript - sekvenser av kommandoer og instruksjoner skrevet i shell-språk, lagret som ren tekst.

.sh-filer opprettes i et hvilket som helst tekstredigeringsprogram og brukes hovedsakelig for skript som utføres av en Unix-shell-kommandolinje. En .sh-fil begynner vanligvis med en shebang-linje - som #!/bin/sh eller #!/bin/bash - som forteller operativsystemet hvilken tolker som skal kalles opp. For å kjøre et skript direkte, må filen gjøres kjørbar med chmod +x filnavn.sh.

Bash er et tolket kommandospråk og et gratis Unix-shell distribuert under GNU-lisensen, brukt som standard på mange Linux- og macOS-systemer. De fleste systemer i Unix-familien støtter dette shellet. Bash erstattet det originale Bourne-shellet, derav navnet - Bourne-again.

.sh-filer kan også brukes til å lagre skript beregnet på andre shell, som Korn Shell, Z Shell, C Shell eller Bourne Shell. På Windows håndteres tilsvarende automatisering av batch-filer eller PowerShell-skript. Fordi .sh konvensjonelt signaliserer POSIX-shell-kompatibilitet, vil skript som er rettet mot et spesifikt shell deklarere tolkeren sin eksplisitt i shebang-linjen.

Sikkerhet og trygghet

RISIKO: MEDIUM

En .sh-fil er Unix-ekvivalenten til å kjøre vilkårlige kommandoer: når den utføres, kan den gjøre alt brukeren har tilgang til - slette filer, installere programvare, hente ut data eller kjøre skadevare. Det beryktede «curl URL | bash»-mønsteret kjører et eksternt skript uten mulighet til å inspisere det. Sikkerhetsregler: (1) ALDRI kjør en .sh fra en upålitelig kilde uten å lese den først - det er ren tekst, så åpne den i et redigeringsprogram og sjekk hva den gjør; (2) vær på vakt mot obskure kommandoer på én linje, base64-blokker eller skript som sender data til sudo; (3) selvutpakkende installasjonsskript (shar/Makeself, inkludert .run) skjuler innholdet etter skriptet - kjør disse kun fra offisielle leverandører. En .sh er ikke automatisk farlig, men det er kode, så stol på kilden.

Formatdetaljer

i et nøtteskall
FULLT NAVNShell Script
UTVIKLERBourne 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-skript i ren tekst (kjørbar tekst)
STANDARDÅpen · royalty-fri

Programmer som åpner SH-filer

Windows4 apps
Cygwin Åpen kildekode POSIX-miljø for Windows; kjør skript i Cygwin-terminalen. WSL er det moderne alternativet.
WSL (Windows Subsystem for Linux) Innebygd Installer med «wsl --install», og kjør deretter «bash script.sh» inne i Linux-miljøet - den mest troverdige måten å kjøre .sh på Windows.
Git Bash Åpen kildekode Følger med Git for Windows; høyreklikk i en mappe > «Git Bash Here», og skriv deretter «bash script.sh». Bra for enkle skript.
Notepad / VS Code Åpen kildekode Åpne .sh-filen for å LESE/redigere den som tekst. (Kun redigering - Windows kan ikke utføre den uten WSL/Git Bash/Cygwin.)
macOS2 apps
Terminal (zsh/bash) Innebygd Kjør: chmod +x script.sh && ./script.sh, eller «bash script.sh». macOS leveres med Bash 3.2 pluss zsh som standard shell.
BBEdit / VS Code Gratis Åpne .sh-filen for å lese/redigere med syntaksutheving før du kjører den.
Linux2 apps
Bash (built-in) Åpen kildekode Gjør den kjørbar og kjør: chmod +x script.sh && ./script.sh - eller kjør direkte: bash script.sh
Any text editor (gedit, nano, vim) Åpen kildekode Åpne .sh-filen for å LESE/redigere den - det er ren tekst. Inspiser alltid et ukjent skript før du kjører det.

Tekniske detaljer

dyp spesifikasjon
FiltypeKjørbar shell-skript i ren tekst
MIME-typeapplication/x-sh
Shebang-konvensjonFørste linje deklarerer tolker: #!/bin/sh, #!/bin/bash, eller #!/usr/bin/env bash
TegnodingUTF-8 eller ASCII; koding må støttes av målshellet
LinjeskiftLF (Unix-stil) påkrevd; CRLF-linjeskift forårsaker syntaksfeil i de fleste shell
UtførelsesmetodeKall opp med bash script.sh, eller sett kjøre-bit (chmod +x) og kjør direkte som ./script.sh
Kommentarsyntaks#-tegn; alt fra # til slutten av linjen ignoreres av tolkeren
VariabeltildelingIngen typedeklarasjon nødvendig; VAR=verdi (ingen mellomrom rundt =); aksesseres som $VAR eller ${VAR}
Konvensjon for avslutningskode0 = suksess; alle verdier ulik null = feil; returneres via exit N eller inspiseres i $?
POSIX-portabilitetSkript skrevet etter POSIX sh-standard kjører på bash, dash, ksh og alle samsvarende shell
Flagg for feilhåndteringset -e avslutter ved første feil; set -u behandler udefinerte variabler som feil; set -o pipefail fanger opp feil i rør (pipes)
PlattformstøtteInnfødt på Linux og macOS; tilgjengelig på Windows via WSL, Git Bash eller Cygwin
PrimærtolkerBash (GNU Bourne-Again Shell); også dash, ksh eller zsh avhengig av shebang-linjen
Feilsøking av skriptset -x aktiverer sporingsmodus og skriver ut hver kommando før utførelse; bash -n sjekker syntaks uten å kjøre
Utgitt1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
Åpen standardJa · royalty-fri
Spesifikasjonpubs.opengroup.org

SH-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med SH-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om SH-filer.

Ofte stilte spørsmål

Hvordan kjører jeg en .sh-fil på Linux eller Mac?
Åpne en terminal, gi den kjøretillatelse med «chmod +x script.sh», og kjør deretter «./script.sh». Eller kjør den uten å endre tillatelser ved å bruke «bash script.sh» (eller «sh script.sh»).
Hvordan kjører jeg en .sh-fil på Windows?
Windows kan ikke kjøre shell-skript naturlig. Installer WSL («wsl --install») og kjør «bash script.sh», bruk Git Bash som følger med Git for Windows, eller bruk Cygwin. For å bare lese/redigere skriptet, åpne det i Notepad++ eller VS Code.
Hvorfor får jeg «Permission denied» når jeg kjører en .sh-fil?
Filen er ikke markert som kjørbar. Kjør «chmod +x script.sh» først, deretter «./script.sh». Alternativt kan du kjøre den via tolkeren direkte: «bash script.sh», som ikke trenger kjøre-biten.
Hvordan ser jeg hva et .sh-skript gjør før jeg kjører det?
Det er ren tekst - åpne det i et hvilket som helst redigeringsprogram (Vim, nano, VS Code, Notepad++). Les det fra topp til bunn; vær mistenksom overfor obskure kommandoer, eksterne nedlastinger som sendes direkte til et shell, eller uventet bruk av sudo. Ikke kjør skript du ikke forstår fra upålitelige kilder.
Hva er forskjellen mellom sh og bash?
sh er det originale Bourne/POSIX-shellet; bash (Bourne-Again Shell) er en utvidelse med ekstra funksjoner (arrays, [[ ]] tester, mer strenghåndtering). Et skript med «#!/bin/bash» kan feile under streng «#!/bin/sh» hvis det bruker bash-spesifikk syntaks.
Er det trygt å åpne en .sh-fil?
Å lese/redigere den er helt trygt (det er tekst). Det er KJØRING av den som innebærer risiko - et skript utfører de kommandoene det inneholder. Kjør kun .sh-filer fra kilder du stoler på, og les ukjente filer først.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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.MDMarkdown Document
10.TXTPlain Text File

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å