.sh Расширение файла
This file is saved in a binary format, which requires a specific program to read its contents.
Что такое SH файл?
SH-файл — это скрипт, запрограммированный для bash, тип оболочки Unix (Bourne-Again SHell). Он содержит инструкции, написанные на языке Bash, и может выполняться путем ввода текстовых команд в интерфейсе командной строки оболочки.
Bash — это командный язык и оболочка Unix, которая заменяет оболочку Bourne, так как она снова получила название Bourne. Он широко используется многими дистрибутивами Linux и OS X.
ПРИМЕЧАНИЕ. Файлы SH также могут использоваться для хранения сценариев для других программ оболочки, таких как Bourne Shell, C-Shell и Korn Shell. Apple Terminal — это оболочка Bash.
How to Run .SH Files in Linux & Windows Systems
Last Updated: October 31st, 2019 by Hitesh J in Guides, Linux
A .SH file is a simple text file that contains the commands and a little logic to it. There are several ways to run a .SH file. A .SH file is very similar to the batch file of the Windows operating system and can be run in the Linux-based operating system. It is also possible to run .SH file in Windows 10 using Windows Subsystem for Linux.
In this tutorial, we will show you how to run .SH files in Linux and Windows 10 systems.
Run .SH Files in Linux
In this section, we will show you how to run .SH file in Linux with examples.
Basic Steps to Run .SH Files
Before running .SH files, you will need to give execute permission on your file that you want to run. You can set execute permission with the following command:
chmod +x yourfilename.sh
chmod 755 yourfilename.sh
Next, you can run your .SH file by running the following command:
Run .SH file as a root User
In some cases, you will need root access to install application or make system level modifications with .SH file. You can run .SH file as a root user by using the sudo command as shown below:
sudo bash yourfilename.sh
Type your user password and hit Enter to execute the .SH file.
You can also use su command to login with superuser and execute the .SH file.
First, switch the user to root with the following command:
Next, run .SH file with the following command:
Run .SH file with CHMOD Command
You can also use chmod command to run .SH file. First, set the execute permission on your file with the following command:
chmod +x yourfilename.sh
Next, run .SH file with the following command:
If your file is located at /opt directory then run the following command:
Run .SH file with GUI Method
You can also run .SH file with Graphical user interface. To do so, first right click on the file that you want to run as shown below:
Next, click on the Properties. You should see the following screen:
Next, click on the permisssion tab and select Allow executing file as a program as shown below.
Next, double click on the file to execute the file.
Run .SH files in Windows 10
There are several ways to run .SH files in Windows 10 operating systems.
Run .SH file with WSL
WSL stands for “Windows Subsystem for Linux” is a compatibility layer for running Linux binary executables natively on Windows 10 and Windows Server 2019. It allows you to run native Linux command-line tools directly on Windows.
First, you will need to install WSL in your Windows 10 systems.
To do so, go to Settings > Update & Security > For Developers and check the Developer Mode radio button. Then, search for “Windows Features”, choose “Turn Windows features on or off”.
Next, scroll down, find WSL, check the box and install it. After installing WSL, you will need to restart your system to finish the installation.
Next, open the Command prompt, change the directory where yourfilename.sh is located and type bash yourfilename.sh to execute your file as shown below:
Run .SH File with Ubuntu on Windows 10
If you want to run .SH file in a Linux environment on Windows 10 then you will need to install Ubuntu or any other Linux distros on Windows 10.
You can install Ubuntu on Windows 10 by following the below steps.
First, go to Settings > Update & Security > For Developers and check the Developer Mode radio button. Then, search for “Windows Features”, choose “Turn Windows features on or off”.
Next, scroll down, find “Windows Subsystem for Linux (Beta)”, check the box and click Ok to install it. Once the installation has been finished, you will need to restart your system to finish installing the requested changes.
Next, open your Command prompt, type bash and hit Enter to install Ubuntu on Windows 10. Once the installation has been finished you should see the following screen:
Now, change the directory with cd command to the directory where yourfilename.sh is located and hit Enter to run the file as shown below:
Conclusion
In the above tutorial, we learned how to run .SH files in Linux and Windows 10 operating systems. I hope you have now enough knowledge to run .SH files in Linux and Windows 10.
Открытие SH файлов
У вас есть проблема с открытием .SH-файлов? Мы собираем информацию о файловых форматах и можем рассказать для чего нужны файлы SH. Дополнительно мы рекомендуем программы, которые больше всего подходят для открытия или конвертирования таких файлов.
Для чего нужен файловый формат .SH?
Файлы, содержащие расширение SH-файла, принадлежат среде UNIX/LINUX. SH файлы представляют собой архив, содержащий скрипт оболочки вместе с инструкциями по распаковке его содержимого. SH-файлы в основном используются программистами и кодировщиками на первых этапах разработки программного обеспечения.
Скрипты Shell, хранящиеся в .sh файлах, могут быть написаны для Bourne Shell, Bourne Again Shell (BASH), Korn Shell или C Shell. Они сохраняются в текстовом формате и работают аналогично .bat-файлам, используемым в операционных системах DOS и Windows. Скрипты Shell позволяют пользователям выполнять набор команд, которые в противном случае им пришлось бы вводить вручную в интерфейсе командной строки.
Скрипты с расширением файла .sh могут выполнять широкий спектр системных задач, таких как установка приложений или печать текста. Как правило, они могут быть выполнены путем ввода имени файла сценария в командной строке. Если в вашей операционной системе нет встроенных инструментов для открытия файлов .sh и выполнения соответствующего сценария, вы можете извлечь его содержимое с помощью стороннего инструментария.
Как в Windows 10 запускать SH-скрипты без подсистемы Bash
Большинству пользователей так или иначе приходилось сталкиваться со скриптами – мини-программами, используемыми обычно для чисто утилитарных целей. Наиболее распространены пакетные файлы CMD и BAT, однако иногда попадаются и другие типы скриптов, например, SH – сценарии, используемые прикладными программами в Bash. Несмотря на то, что предназначаются такие скрипты для Linux, благодаря интеграции подсистемы Bash они запросто могут быть выполнены и в Windows 10. Впрочем, если вы без подготовки попробуете запустить в «десятке» пакетный файл SH, то у системы не получится его обработать.
Чтобы иметь возможность запускать в среде Windows SH-сценарии, вам нужно ставить подсистему Linux. Но можно пойти и другим путем, установив альтернативные интерпретаторы, например, Git Bash или Cygwin. Они позволяют компилировать и запускать Unix и Linux-сценарии в Windows, причем как в 64-разрядной, так и в 32-разрядной версии системы.
Git Bash
Приложение Git Bash доступно для скачивания с сайта разработчика git-scm.com/downloads. Скачав версию для Windows вашей разрядности, установите программу, проигнорировав многочисленные настройки в окне мастера (менять их нет смысла). После запуска приложения вы увидите окно командной строки, очень похожей на окно стандартной консоли CMD, только с другим приглашением ввода.
Теперь, чтобы запустить SH-скрипт, перетащите его в окно консоли и нажмите ввод. Вот и всё, командный файл будет исполнен.
А еще вы можете открыть консоль Git Bash в любом каталоге, выбрав в контекстном меню Проводника, куда интерпретатор интегрируется при установке, опцию «Git Bash Here». В этом случае скрипты запускаются командой sn name, где name – имя скрипта.
Cygwin
Процедура установки приложения Cygwin, доступного для скачивания по ссылке www.cygwin.com, несколько отличается. В окне мастера-установщика вам нужно будет выбрать загрузку файлов из интернета, затем указать сервер (подойдет любой), место установки (по умолчанию корень диска C) и пакеты установки. Здесь всё можно оставить по умолчанию либо выбрать Full в выпадающем меню View.
Подобно Git Bash, Cygwin представляет собой командную строку, из которой и запускаются SH-скрипты. Да, перетаскивание в ней тоже работает.
Наконец, попробовать запустить SH-скрипт можно в обычной командной строке Windows 10, удалив в Блокноте первую строку #!/bin/bash и изменив расширение файла на BAT или CMD. Однако подобный скрипт отработает только в том случае, если содержащийся в нём код будет понятен интерпретатору CMD.