Cum să rulați Shell Script în Windows

Pictograma timp de citire 7 min. citit


Cititorii ajută la sprijinirea MSpoweruser. Este posibil să primim un comision dacă cumpărați prin link-urile noastre. Pictograma Tooltip

Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe

Fișierele script Shell sau fișierele SH (extensia .sh) pot fi cu adevărat utile pentru inginerii de software atunci când efectuează o mare varietate de operațiuni, de la procesarea fișierelor până la execuția programului și multe altele. Acest fișier de comenzi în limbajul de scripting care conține o serie de comenzi este cunoscut a fi folosit pentru sistemul de operare Linux prin rularea acestuia printr-un program de calculator numit BASH. În legătură cu aceasta, scripturile shell Bash sunt scrise în limbajul BASH (Bourne-Again Shell), care este recunoscut de programele Linux. Cu toate acestea, folosind-o direct pe Windows prin linia de comandă sau PowerShell terminalul nu este posibil deoarece limbajul de comandă nu este cunoscut de sistem. Din fericire, există o varietate de moduri de a rula fișiere script .sh sau shell Ferestre 10 și Ferestre 11.

Utilizarea fișierelor script shell în Linux este mai simplă decât rularea lor pe Windows. În acest din urmă sistem, veți avea nevoie de utilizarea unui alt software pentru a executa scripturi bash ca fișiere batch care funcționează pentru sistemele Windows. Puteți încerca, de asemenea, să convertiți fișierele script shell în fișiere BAT executabile Windows, dar va necesita cunoștințe imense în comenzile scripturilor și fișierelor batch, inclusiv traducerea unui fișier script într-un fișier batch. Această opțiune este complicată, dar există modalități mai simple de a rula scripturi shell în Windows 10/11. Aici sunt câțiva dintre ei.

Subsistem Windows pentru Linux

Prima opțiune este să utilizați subsistemul Windows pentru Linux sau WSL, un strat de compatibilitate pentru rularea executabilelor binare Linux în mod nativ pe sistemele Windows. Este aplicabil la majoritatea scenariilor, permițându-vă să rulați un script shell în Windows 11/10.

WSL nu este disponibil automat, așa că trebuie să îl activați prin setările de dezvoltator ale dispozitivului dvs. Windows. O puteți face accesând Setări > Actualizare și securitate > Pentru dezvoltatori. Activați modul Dezvoltator și confirmați solicitarea selectând Da. Apoi, căutați Caracteristicile Windows (puteți folosi bara de căutare Găsiți o setare) și alegeți opțiunea „Activați sau dezactivați funcțiile Windows”. Acest lucru vă va oferi o listă pop-up, în care ar trebui să vedeți caracteristica „Subsistem Windows pentru Linux”. Marcați caseta de lângă acel articol și faceți clic pe OK pentru a-l instala. Va dura un minut sau două, deoarece procesul va implica căutarea fișierelor relevante pentru caracteristică și aplicarea modificărilor, dar în curând vă va cere să reporniți mașina după finalizarea procesului. După repornire, BASH ar trebui să fie deja disponibil în Command Prompt și PowerShell.

După aceea, trebuie să obțineți Ubuntu pentru a accesa sistemul de fișiere Linux și a rula direct comenzi și instrumente Linux și scripturi Bash sau fișiere .sh într-un mediu Linux pe Windows. Pentru a face acest lucru, accesați Microsoft Store și descărcați Ubuntu, care vă va oferi distribuția Linux. După aceea, deschideți Ubuntu pentru a-i permite să facă instalarea pe hard disk și să se integreze cu WSL. Apoi vi se va cere să creați un nume de utilizator și o parolă pentru a finaliza procesul. De asemenea, puteți instala o distribuție pentru Windows folosind comanda Power shell „Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing” sau comanda curl ”curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604„. Apoi, actualizați și actualizați distribuția Linux prin descărcarea de pachete suplimentare folosind comenzile „sudo apt update && sudo apt upgrade. "

Odată ce totul este rezolvat, puteți încerca să rulați scripturi shell în linia de comandă Windows. Localizați fișierele script stocate ca fișiere text în sistemul dvs. și faceți clic dreapta pe un spațiu gol din dosarul în care se află fișierele script în timp ce apăsați tasta Shift. Acest lucru vă va oferi opțiunea pentru „Deschideți promptul de comandă aici” sau „Deschideți fereastra PowerShell aici”. Selectați acea opțiune, tastați „bash” în fereastra Prompt de comandă sau în interfața PowerShell și apăsați tasta Enter pentru a lansa promptul de distribuție. Acest lucru vă va aduce la shell-ul bash, ceea ce înseamnă că mediul Windows s-a schimbat în BASH. Confirmând aceasta este noua linie care va apărea în fereastra terminalului. În cele din urmă, puteți începe să tastați fișierul .sh în fereastra terminalului și doar apăsați Enter.

Cygwin

Cygwin are o colecție de instrumente GNU și Open Source care oferă funcționalități similare unei distribuții Linux pe Windows. Utilizarea acestuia vă va permite să compilați aplicații sau programe Unix sau Linux și să le rulați pe un sistem de operare (OS) Microsoft Windows dintr-o interfață asemănătoare Linux comparabilă cu Linux BASH.

Cygwin este gratuit, așa că îl puteți descărca oricând pe Site-ul oficial al lui Cygwin. Descărcați și începeți instalarea fișierului setup-x86_64.exe. Există două versiuni de Cygwin: versiunile pe 32 de biți și 64 de biți. Cu toate acestea, vă sugerăm să aveți cel din urmă, deoarece „o distribuție Cygwin completă pe 32 de biți nu mai este fezabilă și, după toate probabilitățile, va eșua în locuri aleatorii din cauza unei probleme cu apelul de sistem furk”, așa cum se spune în documentul său. teren. Cygwin pe 32 de biți este doar pentru scenarii limitate, inclusiv atunci când nu există nicio modalitate de a rula o versiune de Cygwin pe 64 de biți. Odată ce programul de instalare GUI (care poate fi rulat pentru a descărca o instalare Cygwin completă) este descărcat, deschideți-l în folderul Descărcări și urmați instrucțiunile de pe fiecare ecran pentru a instala Cygwin. Site-ul său are și un document detaliat pentru a-l configura.

Odată gata, deschideți terminalul Cygwin64 prin intermediul comenzii rapide pe care instalatorul o va produce pe desktop. Furnizați comanda „cd C:Utilizatori/Nume utilizator/Desktop” pentru a schimba directorul în care este stocat fișierul script. După aceea, puteți începe să executați scripturi shell. Doar tastați numele fișierului SH împreună cu extensia .sh (de exemplu, sh test.sh).

merge

Git este un sistem de control al versiunilor gratuit și open-source, ideal pentru un grup de programatori care lucrează împreună sau se coordonează la un proiect de cod sursă. Acesta poate ține evidența modificărilor pe care le faceți fișierelor de-a lungul timpului, permițându-vă să vedeți cine a făcut modificări la un fișier în momente diferite și să reveniți fișierele la o stare anterioară.

PC-urile Linux și macOS au Git preinstalat ca instrument de linie de comandă, dar Git are și versiuni pentru toate sistemele de operare care pot fi descărcate de pe acesta. site oficial. În acest caz, ați dori să aveți Git pentru Windows. Odată descărcat, vizitați folderul Descărcări și deschideți fișierul de configurare descărcat pentru a începe instalarea Git. Urmați instrucțiunile care vor apărea pe ecranul dispozitivului pe măsură ce instalarea progresează și asigurați-vă că ați bifat opțiunea „Git bash Here” când apare o fereastră pop-up care confirmă configurarea dorită pentru componente. În ceea ce privește celelalte opțiuni pentru restul componentelor, păstrați-le bifate implicit. Continuați să selectați Următorul până ajungeți la butonul Instalare. Închideți expertul de instalare și deschideți Git Bash căutându-l pe computer. Veți vedea alte aplicații legate de Git, dar faceți clic pe cea care spune „Git Bash”.

Odată lansat, trebuie să schimbați directorul în care se află fișierul folosind comanda „cd desktop”. De asemenea, puteți merge la folderul în care este stocat fișierul SH și faceți clic dreapta pe folder pentru a selecta opțiunea „Git Bash Here”. Când apare terminalul de comandă Git sau Git Bash, puteți începe să puneți comenzile care execută SH. Doar tastați numele fișierului SH împreună cu extensia .sh (de exemplu, sh test.sh).

Mai multe despre subiecte: Bash, Cygwin, Git bash, linux, PowerShell, de programare, fișiere SH, fișiere script shell, scripturi shell, Ubuntu

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *