.SH

Файл SH

Shell Script
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .sh - это текстовый скрипт, содержащий команды Unix/Linux. Чтобы прочитать его, откройте его в любом текстовом редакторе. Чтобы запустить его в Linux или macOS, используйте «chmod +x script.sh && ./script.sh» или «bash script.sh». В Windows он не запускается нативно - используйте WSL или Git Bash. Скрипты из ненадежных источников могут быть опасны; прочитайте их перед запуском.

Разработчик: Bourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU) Категория: Файлы разработчика Открыть стандартное MIME: application/x-sh
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jun 16, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла SH?

.sh - это распространенное расширение файлов оболочки Unix, используемое bash (Bourne-again shell) и другими POSIX-совместимыми оболочками. Файлы .sh хранят скрипты командной оболочки - последовательности команд и инструкций, написанных на языке оболочки и сохраненных в виде простого текста.

Файлы .sh создаются в любом текстовом редакторе и в основном используются для скриптов, выполняемых через командную строку Unix. Файл .sh обычно начинается со строки shebang - например, #!/bin/sh или #!/bin/bash, - которая указывает операционной системе, какой интерпретатор следует вызвать. Чтобы запустить скрипт напрямую, файл должен быть помечен как исполняемый с помощью команды chmod +x filename.sh.

Bash - это интерпретируемый командный язык и свободная оболочка Unix, распространяемая по лицензии GNU, которая используется по умолчанию во многих системах Linux и macOS. Большинство систем семейства Unix поддерживают эту оболочку. Bash заменил оригинальную оболочку Bourne, отсюда и название - Bourne-again (вновь рожденный).

Файлы .sh также могут использоваться для сохранения скриптов, предназначенных для других оболочек, таких как Korn Shell, Z Shell, C Shell или Bourne Shell. В Windows аналогичная автоматизация выполняется с помощью пакетных файлов или скриптов PowerShell. Поскольку расширение .sh традиционно сигнализирует о совместимости с оболочкой POSIX, скрипты, ориентированные на конкретную оболочку, явно объявляют свой интерпретатор в строке shebang.

Безопасность и защита

РИСК: MEDIUM

Файл .sh - это эквивалент запуска произвольных команд в Unix: при выполнении он может делать все, что разрешено пользователю - удалять файлы, устанавливать ПО, похищать данные или запускать вредоносные программы. Известный паттерн «curl URL | bash» запускает удаленный скрипт без возможности его проверки. Правила безопасности: (1) НИКОГДА не запускайте .sh из ненадежного источника, не прочитав его сначала - это обычный текст, поэтому откройте его в редакторе и проверьте, что он делает; (2) опасайтесь обфусцированных однострочников, блоков base64 или скриптов, передающих данные в sudo; (3) самораспаковывающиеся скрипты-инсталляторы (shar/Makeself, включая .run) скрывают полезную нагрузку после текста скрипта - запускайте их только от официальных поставщиков. Файл .sh не является опасным сам по себе, но это код, поэтому доверяйте источнику.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕShell Script
РАЗРАБОТЧИКBourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU)с 1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
MIME-ТИПapplication/x-sh
ТИПТекстовый скрипт оболочки Unix (исполняемый текст)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd

Программы, открывающие файлы SH

Windows4 apps
Cygwin Открытый код Среда POSIX для Windows; запускайте скрипты в терминале Cygwin. WSL является современной альтернативой.
WSL (Windows Subsystem for Linux) Встроенная Установите с помощью «wsl --install», затем запустите «bash script.sh» внутри среды Linux - это самый надежный способ запуска .sh в Windows.
Git Bash Открытый код Поставляется с Git для Windows; щелкните правой кнопкой мыши в папке > «Git Bash Here», затем введите «bash script.sh». Подходит для простых скриптов.
Notepad / VS Code Открытый код Откройте .sh, чтобы ПРОЧИТАТЬ или отредактировать его как текст. (Только редактирование - Windows не может исполнять его без WSL/Git Bash/Cygwin.)
macOS2 apps
Terminal (zsh/bash) Встроенная Запустите: chmod +x script.sh && ./script.sh, или «bash script.sh». macOS поставляется с Bash 3.2 и zsh в качестве оболочки по умолчанию.
BBEdit / VS Code Бесплатно Откройте .sh для чтения или редактирования с подсветкой синтаксиса перед запуском.
Linux2 apps
Bash (built-in) Открытый код Сделайте его исполняемым и запустите: chmod +x script.sh && ./script.sh - или запустите напрямую: bash script.sh
Any text editor (gedit, nano, vim) Открытый код Откройте .sh, чтобы ПРОЧИТАТЬ или отредактировать его - это обычный текст. Всегда проверяйте незнакомый скрипт перед запуском.

Технические подробности

глубокая спецификация
Тип файлаТекстовый исполняемый скрипт командной оболочки
MIME-типapplication/x-sh
Соглашение ShebangПервая строка объявляет интерпретатор: #!/bin/sh, #!/bin/bash или #!/usr/bin/env bash
Кодировка символовUTF-8 или ASCII; кодировка должна поддерживаться целевой оболочкой
Окончания строкТребуется LF (стиль Unix); окончания строк CRLF вызывают синтаксические ошибки в большинстве оболочек
Метод выполненияВызов через bash script.sh или установка бита исполнения (chmod +x) и запуск напрямую как ./script.sh
Синтаксис комментариевСимвол #; все от # до конца строки игнорируется интерпретатором
Назначение переменныхОбъявление типа не требуется; VAR=value (без пробелов вокруг =); доступ через $VAR или ${VAR}
Соглашение о кодах выхода0 = успех; любое ненулевое значение = ошибка; возвращается через exit N или проверяется в $?
Портативность POSIXСкрипты, написанные по стандарту POSIX sh, работают в bash, dash, ksh и любой соответствующей оболочке
Флаги обработки ошибокset -e завершает работу при первой ошибке; set -u считает неустановленные переменные ошибкой; set -o pipefail фиксирует сбои в конвейерах
Поддержка платформНативно в Linux и macOS; доступно в Windows через WSL, Git Bash или Cygwin
Основной интерпретаторBash (GNU Bourne-Again Shell); также dash, ksh или zsh в зависимости от строки shebang
Отладка скриптовset -x включает режим трассировки, выводя каждую команду перед выполнением; bash -n проверяет синтаксис без запуска
Выпущен1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
Открыть стандартноеДа · без роялти
Спецификацияpubs.opengroup.org

Конвертации SH

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами SH. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах SH.

Часто задаваемые вопросы

Как запустить файл .sh в Linux или Mac?
Откройте терминал, дайте файлу разрешение на выполнение командой «chmod +x script.sh», затем запустите «./script.sh». Или запустите его без изменения прав доступа, используя «bash script.sh» (или «sh script.sh»).
Как запустить файл .sh в Windows?
Windows не может запускать скрипты оболочки нативно. Установите WSL («wsl --install») и запустите «bash script.sh», используйте Git Bash, который поставляется с Git для Windows, или используйте Cygwin. Чтобы просто прочитать или отредактировать скрипт, откройте его в Notepad++ или VS Code.
Почему при запуске файла .sh появляется сообщение «Permission denied»?
Файл не помечен как исполняемый. Сначала выполните «chmod +x script.sh», а затем «./script.sh». В качестве альтернативы запустите его напрямую через интерпретатор: «bash script.sh», для этого не требуется бит исполнения.
Как посмотреть, что делает скрипт .sh перед запуском?
Это обычный текст - откройте его в любом редакторе (Vim, nano, VS Code, Notepad++). Прочитайте его сверху вниз; относитесь с подозрением к обфусцированным командам, удаленным загрузкам, передаваемым в оболочку через pipe, или неожиданным вызовам sudo. Не запускайте скрипты из ненадежных источников, если вы их не понимаете.
В чем разница между sh и bash?
sh - это оригинальная оболочка Bourne/POSIX; bash (Bourne-Again Shell) - это расширенный набор с дополнительными функциями (массивы, тесты [[ ]], расширенная обработка строк). Скрипт с «#!/bin/bash» может выдать ошибку в строгом режиме «#!/bin/sh», если в нем используется синтаксис, специфичный для bash.
Безопасно ли открывать файл .sh?
Чтение и редактирование файла полностью безопасно (это просто текст). Риск несет именно ЗАПУСК - скрипт выполняет любые команды, которые в нем содержатся. Запускайте файлы .sh только из доверенных источников и всегда сначала читайте незнакомые скрипты.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z