.SH

Plik SH

Shell Script
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .sh to tekstowy skrypt powłoki zawierający polecenia systemu Unix/Linux. Aby go odczytać, otwórz go w dowolnym edytorze tekstu. Aby uruchomić go w systemie Linux lub macOS, użyj „chmod +x script.sh && ./script.sh” lub „bash script.sh”. W systemie Windows nie działa on natywnie - użyj WSL lub Git Bash. Skrypty z niezaufanych źródeł mogą być niebezpieczne; przeczytaj je przed uruchomieniem.

Deweloper: Bourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU) Kategoria: Pliki developerskie Otwarty standard MIME: application/x-sh
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jun 16, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku SH?

.sh to popularne rozszerzenie pliku powłoki Unix, używane przez bash (Bourne-again shell) i inne powłoki zgodne z POSIX. Pliki .sh przechowują skrypty powłoki - sekwencje poleceń i instrukcji napisanych w języku powłoki, zapisane jako zwykły tekst.

Pliki .sh są tworzone w dowolnym edytorze tekstu i służą głównie do skryptów wykonywanych przez linię poleceń powłoki Unix. Plik .sh zazwyczaj zaczyna się od linii shebang - takiej jak #!/bin/sh lub #!/bin/bash - która informuje system operacyjny, jaki interpreter należy wywołać. Aby uruchomić skrypt bezpośrednio, plik musi zostać oznaczony jako wykonywalny za pomocą chmod +x filename.sh.

Bash to interpretowany język poleceń i darmowa powłoka Unix dystrybuowana na licencji GNU, używana domyślnie w wielu systemach Linux i macOS. Większość systemów z rodziny Unix obsługuje tę powłokę. Bash zastąpił oryginalną powłokę Bourne'a, stąd nazwa - Bourne-again.

Pliki .sh mogą być również używane do zapisywania skryptów przeznaczonych dla innych powłok, takich jak Korn Shell, Z Shell, C Shell lub Bourne Shell. W systemie Windows analogiczna automatyzacja jest obsługiwana przez pliki wsadowe lub skrypty PowerShell. Ponieważ rozszerzenie .sh konwencjonalnie sygnalizuje zgodność z powłoką POSIX, skrypty przeznaczone dla konkretnej powłoki deklarują swój interpreter jawnie w linii shebang.

Bezpieczeństwo

RYZYKO: MEDIUM

Plik .sh jest odpowiednikiem uruchamiania dowolnych poleceń w systemie Unix: po wykonaniu może zrobić wszystko, co może użytkownik - usuwać pliki, instalować oprogramowanie, wykradać dane lub uruchamiać złośliwe oprogramowanie. Znany wzorzec „curl URL | bash” uruchamia zdalny skrypt bez możliwości jego sprawdzenia. Zasady bezpieczeństwa: (1) NIGDY nie uruchamiaj .sh z niezaufanego źródła bez uprzedniego przeczytania go - to zwykły tekst, więc otwórz go w edytorze i sprawdź, co robi; (2) uważaj na zaciemnione jednolinijkowce, bloki base64 lub skrypty przekierowujące do sudo; (3) samorozpakowujące się skrypty instalacyjne (shar/Makeself, w tym .run) ukrywają dane binarne za skryptem - uruchamiaj je tylko od oficjalnych dostawców. Plik .sh nie jest automatycznie niebezpieczny, ale jest kodem, więc ufaj źródłu.

Szczegóły formatu

w pigułce
PEŁNA NAZWAShell Script
DEWELOPERBourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU)od 1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
TYP MIMEapplication/x-sh
TYPTekstowy skrypt powłoki Unix (tekst wykonywalny)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd

Programy otwierające pliki SH

Windows4 apps
Cygwin Open-source Środowisko POSIX dla Windows; uruchamiaj skrypty w terminalu Cygwin. WSL jest nowoczesną alternatywą.
WSL (Windows Subsystem for Linux) Wbudowany Zainstaluj za pomocą „wsl --install”, a następnie uruchom „bash script.sh” w środowisku Linux - to najbardziej wierny sposób na uruchamianie .sh w Windows.
Git Bash Open-source Dostarczany z Git for Windows; kliknij prawym przyciskiem w folderze > „Git Bash Here”, a następnie „bash script.sh”. Dobre dla prostych skryptów.
Notepad / VS Code Open-source Otwórz .sh, aby go PRZECZYTAĆ/edytować jako tekst. (Tylko edycja - Windows nie może go wykonać bez WSL/Git Bash/Cygwin).
macOS2 apps
Terminal (zsh/bash) Wbudowany Uruchom: chmod +x script.sh && ./script.sh lub „bash script.sh”. macOS dostarcza Bash 3.2 oraz zsh jako domyślną powłokę.
BBEdit / VS Code Darmowy Otwórz .sh, aby go przeczytać/edytować z podświetlaniem składni przed uruchomieniem.
Linux2 apps
Bash (built-in) Open-source Nadaj uprawnienia wykonywania, a następnie uruchom: chmod +x script.sh && ./script.sh - lub uruchom bezpośrednio: bash script.sh
Any text editor (gedit, nano, vim) Open-source Otwórz .sh, aby go PRZECZYTAĆ/edytować - to zwykły tekst. Zawsze sprawdzaj nieznany skrypt przed uruchomieniem.

Szczegóły techniczne

specyfikacja
Typ plikuWykonywalny skrypt powłoki w formacie tekstowym
Typ MIMEapplication/x-sh
Konwencja shebangPierwsza linia deklaruje interpreter: #!/bin/sh, #!/bin/bash lub #!/usr/bin/env bash
Kodowanie znakówUTF-8 lub ASCII; kodowanie musi być obsługiwane przez docelową powłokę
Końce liniiWymagane LF (styl Unix); końce linii CRLF powodują błędy składni w większości powłok
Metoda wykonywaniaWywołaj przez bash script.sh lub ustaw bit wykonywalności (chmod +x) i uruchom bezpośrednio jako ./script.sh
Składnia komentarzyZnak #; wszystko od # do końca linii jest ignorowane przez interpreter
Przypisywanie zmiennychBrak wymaganej deklaracji typu; VAR=wartość (bez spacji wokół =); dostęp przez $VAR lub ${VAR}
Konwencja kodów wyjścia0 = sukces; każda wartość niezerowa = błąd; zwracane przez exit N lub sprawdzane w $?
Przenośność POSIXSkrypty napisane zgodnie ze standardem POSIX sh działają w bash, dash, ksh i każdej zgodnej powłoce
Flagi obsługi błędówset -e kończy działanie przy pierwszym błędzie; set -u traktuje nieustawione zmienne jako błędy; set -o pipefail wyłapuje błędy w potokach
Obsługa platformNatywna w Linux i macOS; dostępna w Windows przez WSL, Git Bash lub Cygwin
Główny interpreterBash (GNU Bourne-Again Shell); także dash, ksh lub zsh w zależności od linii shebang
Debugowanie skryptuset -x włącza tryb śledzenia, drukując każde polecenie przed wykonaniem; bash -n sprawdza składnię bez uruchamiania
Wydano1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjapubs.opengroup.org

Konwersje SH

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami SH. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki SH.

Najczęściej zadawane pytania

Jak uruchomić plik .sh w systemie Linux lub Mac?
Otwórz terminal, nadaj uprawnienia do wykonywania za pomocą „chmod +x script.sh”, a następnie uruchom „./script.sh”. Możesz też uruchomić go bez zmiany uprawnień, używając „bash script.sh” (lub „sh script.sh”).
Jak uruchomić plik .sh w systemie Windows?
System Windows nie obsługuje natywnie skryptów powłoki. Zainstaluj WSL („wsl --install”) i uruchom „bash script.sh”, użyj Git Bash dostarczanego z Git for Windows lub skorzystaj z Cygwin. Aby tylko przeczytać/edytować skrypt, otwórz go w Notepad++ lub VS Code.
Dlaczego otrzymuję komunikat „Permission denied” podczas uruchamiania pliku .sh?
Plik nie jest oznaczony jako wykonywalny. Uruchom najpierw „chmod +x script.sh”, a następnie „./script.sh”. Alternatywnie uruchom go bezpośrednio przez interpreter: „bash script.sh”, co nie wymaga bitu wykonywalności.
Jak sprawdzić, co robi skrypt .sh przed jego uruchomieniem?
To zwykły tekst - otwórz go w dowolnym edytorze (Vim, nano, VS Code, Notepad++). Przeczytaj go od góry do dołu; bądź podejrzliwy wobec zaciemnionych poleceń, zdalnych pobrań przekierowanych do powłoki lub nieoczekiwanych wywołań sudo. Nie uruchamiaj skryptów z niezaufanych źródeł, których nie rozumiesz.
Jaka jest różnica między sh a bash?
sh to oryginalna powłoka Bourne/POSIX; bash (Bourne-Again Shell) to jej nadzbiór z dodatkowymi funkcjami (tablice, testy [[ ]], rozbudowana obsługa ciągów znaków). Skrypt z „#!/bin/bash” może zawieść pod ścisłym „#!/bin/sh”, jeśli używa składni specyficznej dla bash.
Czy otwieranie pliku .sh jest bezpieczne?
Czytanie/edytowanie go jest całkowicie bezpieczne (to tekst). RYZYKO niesie ze sobą URUCHAMIANIE go - skrypt wykonuje wszelkie zawarte w nim polecenia. Uruchamiaj pliki .sh tylko ze źródeł, którym ufasz, i zawsze najpierw czytaj te nieznane.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z