GeeksforGeeks

adevărata putere a unui script Bash este utilizată atunci când este rulat. Dar cum să faci asta? Ei bine, există o mulțime de moduri de a rula un script Bash( shell script). Unele dintre ele pot fi utile în anumite condiții, în timp ce nu contează cum executați scriptul. Scripturile Bash sunt de obicei executate în interfața terminalului sau a liniei de comandă.

pentru a rula un script Bash există mai multe moduri. Unele dintre ele sunt prezentate mai jos:

  1. folosind bash sau sh.
  2. folosind sursa.
  3. rulează direct într-un mediu bash.

pentru ca unele dintre aceste metode să funcționeze, scriptul trebuie să aibă un shebang ca Antet pentru a indica că este un script shell sau un script bash în acest caz. Deci, asigurați-vă că includeți comanda de mai jos în partea de sus a fișierului.

#!/bin/bash

această comandă va face scriptul să ruleze sub interpretul bash. Este recomandat să scrieți antetul shebang chiar dacă funcționează fără ele.

folosind bash sau sh

acesta este cel mai standard Mod de a executa scriptul bash. Trebuie să aveți instalat git bash dacă utilizați Windows. Pentru Linux și macOS, bash este instalat în mod implicit. În această metodă, tastăm bash urmat de numele fișierului cu extensie adică sh în acest caz. Într-un terminal, executați următorul cod înlocuind numele fișierului cu numele fișierului script bash.

bash filename.sh

aici, bash este un program care conține mediile shell necesare pentru a rula scriptul din shell-ul bash. Deci, acest lucru va executa scenariul de la interpretul bash.

folosind comanda bash pentru a rula scriptul.

de asemenea, putem folosi sh pentru a rula scriptul, deoarece va direcționa către shell-ul implicit din mediul de configurare.

sh filename.sh

folosind comanda sh pentru a rula scriptul bash.

din exemplul de mai sus, am reușit să rulăm un script bash folosind bash, precum și comanda SH. Dacă nu vă aflați în același folder/director ca scriptul, asigurați-vă că specificați calea relativă către script.

folosind sursa

această metodă este destul de ușor pentru a rula un script bash, și toate acestea sunt destul de simple. Trebuie doar să tastăm „sursă” înainte de numele fișierului/scriptului cu o extensie. Într-un terminal, executați următorul cod înlocuind numele fișierului cu numele fișierului script bash.

source filename.sh

scriptul va fi pur și simplu executat după „aprovizionarea” fișierului. Comanda sursă va executa scriptul shell ca comandă bash implicită, cu condiția să vă aflați în shell-ul bash. Trebuie să fiți în shell-ul bash pentru a executa scriptul folosind comanda sursă.

folosind sursa pentru a rula un script bash

din captura de ecran a scriptului care rulează, putem vedea că sursa funcționează exact ca comanda bash sau SH. Scriptul de mai sus este un script foarte de bază, dar asta nu contează atâta timp cât scriptul este fără erori și fără erori. De asemenea, trebuie să adăugați calea relativă aici, de asemenea, dacă nu vă aflați în același director ca și scriptul bash.

specificând calea către script și chmod

aceasta este o metodă independentă pentru a rula un script bash. Trebuie să executăm scriptul ca executabil, putem rula scriptul oriunde, cu condiția să avem un shell bash undeva în mediu. Pentru a-l face executabil, trebuie să ne asigurăm că avem drepturile de a rula fișierul ca executabil. Vom folosi chmod pentru schimbarea drepturilor asupra fișierului / scriptului. Într-un terminal, executați următorul cod înlocuind numele fișierului cu numele fișierului script bash.

chmod +x filename.sh 

comanda de mai sus ne va permite să executăm fișierul. Deci, se schimbă modul de fișier, fișierul ar trebui să fie read-only, executabil, sau orice alt mod pentru fișiere. Dacă utilizați Linux și nu sunteți utilizatorul root, pur și simplu utilizați sudo înainte de comanda chmod. Comanda + x se va asigura că fișierul este executabil de toată lumea din mediu.

după ce permisiunea fișierului este îngrijită, acum putem executa pur și simplu fișierul după cum urmează. Comanda de mai jos ia în considerare faptul că vă aflați în același director în care se află scriptul file/ bash.

./filename.sh

dacă nu sunteți pe aceeași cale ca scriptul bash, asigurați-vă că furnizați calea relativă către Fișier sau scriptul bash.

./pathToTheFile.sh

utilizarea chmod și executarea scriptului.

executarea unui script dintr-o cale relativă.

fragmentele și capturile de ecran de mai sus arată că putem rula scripturile într-un mediu bash schimbând modul fișierului folosind chmod.

din următorul ghid, am putut rula scripturi în Linux folosind diverse metode și programe. Deci, acestea au fost câteva metode pentru a rula un script bash pe Linux sau aproape oriunde.

Etichete Articol:

Lasă un răspuns

Adresa ta de email nu va fi publicată.