Як запустити Shell Script у 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. Ви також можете спробувати перетворити файли оболонки сценаріїв у виконувані файли Windows BAT, але для цього знадобляться величезні знання про команди сценаріїв і пакетних файлів, включаючи переклад файлу сценарію в пакетний файл. Цей варіант складний, але є простіші способи запуску сценаріїв оболонки в 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 shell “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 && оновлення sudo apt».

Коли все вирішено, ви можете спробувати запустити сценарії оболонки в командному рядку 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. На його сайті також є a детальний документ для його налаштування.

Коли все буде готово, відкрийте термінал Cygwin64 за допомогою ярлика, який інсталятор створить на робочому столі. Подати команду «cd C:Користувачі/Ім’я користувача/Робочий стіл”, щоб змінити каталог, де зберігається файл сценарію. Після цього ви можете почати виконувати сценарії оболонки. Просто введіть назву файлу SH разом із розширенням .sh (наприклад, sh test.sh).

Git

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, Git bash, Linux, PowerShell, Програмування, файли SH, файли сценаріїв оболонки, скрипти оболонки, Ubuntu

залишити коментар

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