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

Значок времени чтения 7 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее

Файлы сценариев оболочки или файлы SH (расширение .sh) могут быть очень полезны для разработчиков программного обеспечения при выполнении самых разных операций, от обработки файлов до выполнения программ и многого другого. Известно, что этот файл команд языка сценариев, содержащий ряд команд, используется для операционной системы Linux путем запуска его через компьютерную программу под названием BASH. В связи с этим сценарии оболочки Bash написаны на языке BASH (Bourne-Again Shell), который распознается программами Linux. Однако, используя его непосредственно в Windows через командную строку или PowerShell терминал невозможен, так как язык команд не известен системе. К счастью, существует множество способов запуска файлов .sh или сценариев оболочки в Windows 10 и Windows 11.

Использовать файлы сценариев оболочки в Linux проще, чем запускать их в Windows. В последней системе вам потребуется использовать другое программное обеспечение для выполнения сценариев bash в виде пакетных файлов, которые работают в системах Windows. Вы также можете попытаться преобразовать файлы оболочки сценария в исполняемые файлы BAT для Windows, но это потребует огромных знаний в командах сценариев и пакетных файлов, включая преобразование файла сценария в пакетный файл. Этот вариант сложен, но есть более простые способы запуска сценариев оболочки в Windows 10/11. Вот некоторые из них.

Подсистема Windows для Linux

Первый вариант — использовать подсистему Windows для Linux или WSL, слой совместимости для запуска бинарных исполняемых файлов Linux в исходных системах Windows. Он применим к большинству сценариев, позволяя запускать сценарий оболочки в Windows 11/10.

WSL недоступен автоматически, поэтому вам необходимо включить его в настройках разработчика вашего устройства Windows. Вы можете сделать это, выбрав «Настройки» > «Обновление и безопасность» > «Для разработчиков». Включите режим разработчика и подтвердите запрос, выбрав «Да». Затем найдите компоненты Windows (вы можете использовать строку поиска «Найти параметр») и выберите параметр «Включить или отключить функции Windows». Это даст вам всплывающее окно, в котором вы должны увидеть функцию «Подсистема Windows для Linux». Установите флажок рядом с этим элементом и нажмите OK, чтобы установить его. Это займет минуту или две, так как процесс будет включать поиск соответствующих файлов для функции и применение изменений, но вскоре вам будет предложено перезагрузить компьютер после завершения процесса. После перезапуска BASH уже должен быть доступен в командной строке и PowerShell.

После этого вам нужно получить Ubuntu, чтобы получить доступ к файловой системе Linux и напрямую запускать команды и инструменты Linux, а также сценарии Bash или файлы .sh в среде Linux в Windows. Для этого перейдите в Microsoft Store и загрузите Ubuntu, который даст вам дистрибутив Linux. После этого откройте Ubuntu, чтобы он мог выполнить установку на жесткий диск и интегрироваться с WSL. Затем вам будет предложено создать имя пользователя и пароль для завершения процесса. Вы также можете установить дистрибутив для Windows с помощью команды оболочки Power «Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing" или команда curl "Curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604“. Затем обновите и обновите дистрибутив Linux, загрузив дополнительные пакеты с помощью команд «sudo apt update && sudo apt upgrade".

Как только все будет улажено, вы можете попробовать запустить сценарии оболочки в командной строке Windows. Найдите файлы сценариев, хранящиеся в виде текстовых файлов в вашей системе, и щелкните правой кнопкой мыши пустое место внутри папки, где находятся файлы сценариев, удерживая нажатой клавишу Shift. Это даст вам возможность «Открыть командную строку здесь» или «Открыть окно PowerShell здесь». Выберите этот параметр, введите «bash» в окне командной строки или интерфейсе PowerShell и нажмите клавишу Enter, чтобы запустить приглашение дистрибутива. Это приведет вас к оболочке bash, что означает, что среда Windows изменилась на BASH. Подтверждением этого является новая строка, которая появится в окне терминала. Наконец, вы можете начать вводить файл .sh в окне терминала и просто нажать Enter.

Cygwin

Cygwin имеет набор инструментов GNU и Open Source, которые обеспечивают функциональность, аналогичную дистрибутиву Linux для Windows. Это позволит вам компилировать приложения или программы для Unix или Linux и запускать их в операционной системе (ОС) Microsoft Windows из интерфейса, похожего на Linux, сравнимого с Linux BASH.

Cygwin бесплатен, поэтому вы можете скачать его в любое время на Официальный сайт Cygwin. Загрузите и запустите установку файла setup-x86_64.exe. Существует две версии Cygwin: 32-битная и 64-битная версии. Тем не менее, мы предлагаем использовать последнее, поскольку «полный 32-разрядный дистрибутив Cygwin больше невозможен и, по всей вероятности, будет давать сбой в случайных местах из-за проблемы с системным вызовом fork», как указано в его сайте. 32-разрядная версия Cygwin предназначена только для ограниченных сценариев, в том числе когда нет возможности запустить 64-разрядную версию Cygwin. После загрузки установщика с графическим интерфейсом (который можно запустить для загрузки полной установки Cygwin) откройте его в папке «Загрузки» и следуйте инструкциям на каждом экране, чтобы установить Cygwin. На его сайте также есть подробный документ для его настройки.

Когда все будет готово, откройте терминал Cygwin64 с помощью ярлыка, который программа установки создаст на рабочем столе. Дайте команду «cd C:Пользователи/Имя пользователя/Рабочий стол», чтобы изменить каталог, в котором хранится файл сценария. После этого можно приступать к выполнению сценариев оболочки. Просто введите имя файла SH вместе с расширением .sh (например, sh test.sh).

идти

Git — это бесплатная система контроля версий с открытым исходным кодом, идеально подходящая для группы программистов, работающих вместе или координирующих работу над проектом исходного кода. Он может отслеживать изменения, которые вы вносите в файлы с течением времени, позволяя вам видеть, кто вносил изменения в файл в разное время, и возвращать файлы в предыдущее состояние.

ПК с Linux и macOS имеют предустановленный Git в качестве инструмента командной строки, но у Git также есть версии для всех операционных систем, которые можно загрузить на своем веб-сайте. Официальном сайте. В этом случае вы хотели бы иметь Git для Windows. После загрузки перейдите в папку «Загрузки» и откройте загруженный установочный файл, чтобы начать установку Git. Следуйте инструкциям, которые будут появляться на экране устройства по мере выполнения установки, и обязательно установите флажок «Git bash Here», когда появится всплывающее окно со списком, подтверждающим желаемую настройку компонентов. Что касается других параметров для остальных компонентов, просто оставьте их включенными по умолчанию. Просто продолжайте нажимать «Далее», пока не дойдете до кнопки «Установить». Закройте мастер установки и откройте Git Bash, выполнив поиск на своем компьютере. Вы увидите другие приложения, связанные с Git, но выберите приложение с надписью «Git Bash».

После запуска вам нужно изменить каталог, в котором находится ваш файл, с помощью команды «cd desktop». Кроме того, вы можете перейти в папку, в которой хранится файл SH, и щелкнуть правой кнопкой мыши папку, чтобы выбрать параметр «Git Bash Here». Когда появится командный терминал Git или Git Bash, вы можете начать ставить исполняющие команды SH. Просто введите имя файла SH вместе с расширением .sh (например, sh test.sh).

Подробнее о темах: Колотить, Cygwin, Гит Баш, Linux, PowerShell, Программирование, SH-файлы, файлы сценария оболочки, сценарии оболочки, Ubuntu

Оставьте комментарий

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