Sh это что: Файл SH — что это за формат и основные программы

Содержание

Что это и как его открыть?


Автор: Jay Geater   |   Обновлено: November 26, 2018

Резюме файла SH

Согласно нашим записям, существуют два тип(ы) файлов, связанных с расширением SH, самый популярный из которых отформатирован в качестве Bash Shell Script. Самое распространенное связанное приложение — Notepad++, выпущенное Don Ho. Кроме того, два различные программы позволяют вам просматривать эти файлы. Большинство файлов SH относятся к Developer Files, однако они также могут относится к Compressed Files.

Файлы с расширением SH были идентифицированы на настольных компьютерах (и некоторых мобильных устройствах). Они полностью или частично поддерживаются Windows, Mac и Linux. Рейтинг популярности файлов SH составляет «Низкий», что означает, что данные файлы встречаются редко.

Подробную информацию о файлах SH и программах, с помощью которых они открываются, см. далее. Кроме того, далее также представлены сведения о простых способах устранения неполадок, которые помогут вам открыть файл SH.

Популярность типов файлов
Рейтинг

/ 11690

Активность

Статус файла
26

November

2018

Обновленный

Открытие SH-файлов с помощью FileViewPro

Продукт Solvusoft

Скачать бесплатно

Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

Виды SH-файлов

  2 существующих типов файлов используют это расширение

Ассоциация основного файла SH

.SH

Файл Ext:.sh
Классификация:Bash Shell Script

Bash Shell Script скрипт, запрограммированный для Баша, типа Unix оболочки. Он широко используется во многих дистрибутивах Linux и OS X.

Компания: Unknown Developer
Функция:Файлы разработчика
Ключ:HKEY_CLASSES_ROOT\.sh

Программные обеспечения, открывающие Bash Shell Script:


Notepad++, разработчик — Don Ho

Windows
Mac
Linux

Vim, разработчик — Bram Moolenaar

Windows
Mac
Linux
Unix
OS X El Capitan

gVim, разработчик — Open Source

Windows

GNU Bash, разработчик — GNU Operating System

Windows
Mac
Linux

Cygwin, разработчик — Open Source

Windows

Apple Terminal, разработчик — Apple

Mac

iTerm, разработчик — Open Source

Mac

Дополнительные SH-файлы

. SH

Файл Ext:.sh
Классификация:Unix Shell Archive File

SH расширение файла в основном самораспаковывающийся архив, связанный с приложением ШАР Unix. Она состоит из команд в сценарии оболочки о том, как пользователь может извлечь содержимое. Файл в основном встречаются в системах Unix, которые содержат Bourne оболочки.

Компания: Open Source
Функция:Сжатые файлы

Программы, открывающие файлы Unix Shell Archive File :


unshar, разработчик — Open Source

Совместимый с:

Linux
Unix

ZipZag, разработчик — Open Source

Совместимый с:

Windows
DOS

Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

Поиск типов файлов

Самые популярные операционные системы
Windows 7(48%)
Windows 10(42%)
Windows 8. 1(5%)
Windows XP(2%)

Рейтинги операционных систем
7(45.73%)
10(44.56%)
8.1(5.41%)
XP(2.79%)
8(0.97%)


Устранение неполадок SH-файлов


Распространенные проблемы открытия SH

Notepad++ Исчез

При попытке открыть SH-файл возникает сообщение об ошибке, например «%%os%% не удается открыть SH-файлы». Если это так, это обычно связано с тем, что у вас нет Notepad++ для %%os%%, установленного на вашем компьютере. Операционная система не может связать документ SH с Notepad++, поэтому двойной щелчок по файлу не будет работать.


Наконечник: Если у вас не установлен Notepad++, и вы знаете другую программу, чтобы открыть файл SH, вы можете попробовать открыть его, выбрав из программ, перечисленных в разделе «Показать приложения».


Notepad++ требует обновления

Возможно, ваша версия Notepad++ не сможет открыть файл Bash Shell Script из-за несовместимости. Рекомендуется установить последнюю версию Notepad++ из Don Ho. Основной причиной этой проблемы является то, что файл Bash Shell Script был создан другой (более новой) версией Notepad++, чем установленная.


Совет: Иногда вы можете получить подсказку о версии SH-файла, который у вас есть, щелкнув правой кнопкой мыши на файле, а затем нажав на «Свойства» (Windows) или «Получить информацию» (Mac OSX).

Вывод: Большинство проблем с открытием SH-файлов связаны с тем, что не установлена правильная версия Notepad++.


Другие причины проблем при открытии SH-файлов

Вы по-прежнему можете испытывать ошибки при открытии SH-файлов даже с последней версией Notepad++, установленной на вашем компьютере. Могут возникнуть и другие проблемы — не связанные с программным обеспечением — мешающие вам открывать SH-файлы. Эти другие проблемы включают (перечислены в порядке от наиболее до наименее распространенных):

  • Неверные пути к SH-файлам реестра Windows
  • Повреждение описания файла SH внутри реестра
  • Notepad++ или другое приложение SH испытали ошибочную установку
  • Ваш SH не может быть загружен должным образом (повреждение файла)
  • На ваш документ SH негативно повлияли вредоносные программы
  • Оборудование, связанное с SH-файлами, имеет повреждение драйвера устройства
  • Windows не имеет достаточных ресурсов для открытия файла Bash Shell Script

Викторина: Какое расширение файла создано компанием Adobe Corporation в 1992 году?
DOC
PDF
PPT
RTF
XLT
Опрос: Используете ли вы компьютер или мобильное устройство, чаще просматривать файлы?
Компьютер (настольный компьютер, ноутбук)
Мобильный (телефон, планшет)

Как исправить проблемы с открытием файлов SH

Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление


Расширение файла   # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Расширение файла SH — File Extension SH

Как открыть SH файлы

Если появилась ситуация, в которой Вы не можете открыть файл SH на своем компьютере — причин может быть несколько. Первой и одновременно самой важной (встречается чаще всего) является отсутствие соответствующей аппликации обслуживающей SH среди установленных на Вашем компьютере.

Самым простым способом решения этой проблемы является нахождение и скачивание соответствующей аппликации. Первая часть задания, уже выполнена, — программы для обслуживания файла SH Вы найдете ниже. Теперь достаточно скачать и установить соответствующую аппликацию.

В дальнейшей части этой страницы Вы найдете другие возможные причины, вызывающие проблемы с файлами SH.

Возможные проблемы с файлами в формате SH

Отсутствие возможности открытия и работы с файлом SH, совсем не должен значить, что мы не имеем установленного на своем компьютере соответствующего программного обеспечения. Могут выступать другие проблемы, которые также блокируют нам возможность работы с файлом Unix Bourne Shell (Bash) Format. Ниже находится список возможных проблем.

  • Повреждение открываемого файла SH.
  • Ошибочные связи файла SH в записях реестра.
  • Случайное удаление описания расширения SH из реестра Windows
  • Некомплектная установка аппликации, обслуживающей формат SH
  • Открываемый файл SH инфицирован нежелательным, вредным программным обеспечением.
  • На компьютере слишком мало места, чтобы открыть файл SH.
  • Драйверы оборудования, используемого компьютером для открытия файла SH неактуальные.

Если Вы уверены, что все перечисленные поводы отсутствуют в Вашем случае (или были уже исключены), файл SH должен сотрудничать с Вашими программами без каких либо проблем. Если проблема с файлом SH все-таки не решена, это может значить, что в этом случае появилась другая, редкая проблема с файлом SH. В таком случае остается только помощь специалиста.

Похожие расширения
. a Unix Static Object Code Library Format
.a2w Alice Program World Format
.actx DS Game Maker Action Description Format
.ada ADA Language Source Code Format
.addin Microsoft Visual Studio Addin Format
.ads Ada Package Specification
. agi Asterisk Gateway Interface Format
.alb Alpha Five Data Dictionary

linux — Что такое файл .sh?

Что такое файл с расширением .sh?

Это сценарий оболочки Bourne. Они используются во многих вариантах UNIX-подобных операционных систем. Они не имеют «языка» и интерпретируются вашей оболочкой (интерпретатором команд терминала) или если первая строка имеет вид

 #!/path/to/interpreter
 

они будут использовать именно этот интерпретатор. В вашем файле есть первая строка:

 #!/bin/bash
 

, а это значит, что он использует Bourne Again Shell, так называемый bash. Для всех практических целей это замена старому доброму sh.

В зависимости от интерпретатора у вас будут разные языки, на которых написан файл.

Имейте в виду, что в мире UNIX не расширение файла определяет, что это за файл (см. «Как выполнить сценарий оболочки» ниже).

Если вы пришли из мира DOS/Windows, вам знакомы файлы с расширениями .bat или .cmd (пакетные файлы). Они не похожи по содержанию, но родственны по замыслу.

Как выполнить сценарий оболочки

В отличие от некоторых небезопасных операционных систем, *nix не полагается исключительно на расширения, чтобы определить, что делать с файлом. Также используются разрешения. Это означает, что если вы попытаетесь запустить сценарий оболочки после его загрузки, это будет аналогично попытке «запустить» любой текстовый файл. Расширение «.sh» предназначено только для вашего удобства, чтобы распознать этот файл.

Вам нужно будет сделать исполняемый файл. Предположим, вы загрузили свой файл как file.sh , затем вы можете запустить в своем терминале:

 chmod +x файл. sh
 

chmod — это команда для изменения прав доступа к файлу,

+x устанавливает права на выполнение (в данном случае для всех) и, наконец, у вас есть имя файла.

Вы также можете сделать это в своем графическом интерфейсе. В большинстве случаев вы можете щелкнуть файл правой кнопкой мыши и выбрать свойства; в XUbuntu параметры разрешений выглядят так:

Если вы не хотите изменять разрешения, вы также можете заставить оболочку выполнить команду. В терминале вы можете запустить:

 Баш-файл.sh
 

Оболочка должна быть такой же, как в первой строке вашего скрипта.

Насколько это безопасно?

Вам может показаться странным, что вы должны выполнить другую задачу вручную, чтобы запустить файл. Но это отчасти из-за сильной потребности в безопасности.

По сути, когда вы загружаете и запускаете сценарий bash, это то же самое, что кто-то говорит вам: «Запустите все эти команды последовательно на вашем компьютере, я обещаю, что результаты будут хорошими и безопасными».

Спросите себя, доверяете ли вы стороне, предоставившей этот файл, спросите себя, уверены ли вы, что загрузили файл из того же места, откуда вы думали, возможно, даже загляните внутрь, чтобы увидеть, не выглядит ли что-то неуместным (хотя это требует, чтобы вы что-то знали о командах *nix и программировании bash).

К сожалению, кроме предупреждения, приведенного выше, я не могу дать пошаговое описание того, что вам следует делать, чтобы с вашим компьютером не случилось ничего плохого; поэтому просто имейте в виду, что каждый раз, когда вы получаете и запускаете исполняемый файл от кого-то, вы на самом деле говорите: «Конечно, вы можете использовать мой компьютер для чего-то».

unix — Каково использование/значение «#!/bin/sh» в сценариях оболочки?

спросил

Изменено 6 лет, 2 месяца назад

Просмотрено 60 тысяч раз

Каково использование/значение » #!/bin/sh » в сценариях оболочки? Пожалуйста, дайте мне знать, учтено ли это в сценарии или нет, поскольку оно прокомментировано.

  • оболочка
  • unix

3

Ша-банг ( #!) [1] в начале скрипта сообщает вашей системе, что этот файл представляет собой набор команд, которые нужно передать указанному интерпретатору команд. #! на самом деле это двухбайтовое [2] магическое число, специальный маркер, обозначающий тип файла, или, в данном случае, исполняемый сценарий оболочки (для получения более подробной информации по этой увлекательной теме введите man magic). Сразу за ша-бангом следует имя пути. Это путь к программе, интерпретирующей команды в скрипте, будь то оболочка, язык программирования или утилита. Затем этот интерпретатор команд выполняет команды в сценарии, начиная сверху (строка, следующая за строкой sha-bang) и игнорируя комментарии. [3]

Источник: http://tldp.org/LDP/abs/html/sha-bang.html#MAGNUMREF

Сценарий может указывать #!/bin/bash в первой строке, что означает, что сценарий должен выполняться всегда с bash, а не с другой оболочкой. /bin/sh — это исполняемый файл, представляющий системную оболочку. На самом деле, это обычно реализуется как символическая ссылка, указывающая на исполняемый файл для любой оболочки, которая является системной оболочкой

Это путь, по которому находится исполняемый файл оболочки.

Используется операционной системой для обычных файлов, для которых установлен бит выполнения. Если файл не распознается как «чистый» двоичный формат (например, ELF, DWARF или другой), ОС пытается прочитать

#!/path/to/interpreter -plus -options и преобразовывает:

 myscript myargument
 

в:

 /path/to/interpreter -plus -options myscript myargument
 

Это также обеспечивает корректность argc и argv (т. е. argv[0] будет именем вашего скрипта, а argv[1] — вариантом 1 и т. д.).

Это также работает для сценариев perl, сценариев python и многого другого. На самом деле, для любого переводчика по вашему выбору.

означает, что ваш скрипт будет работать в режиме совместимости (POSIX) при прямом выполнении (даже если /bin/sh является псевдонимом bash)


цитаты для минусовщиков:

Оболочка Bourne, или sh, была оболочкой Unix по умолчанию в Unix версии 7, и большинство Unix-подобных систем по-прежнему имеют /bin/sh, который будет оболочкой Bourne, символической или жесткой ссылкой на совместимую оболочку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *