logo

Kā palaist Bash skriptu operētājsistēmā Linux?

Bash skripti, kas pazīstami arī kā čaulas skripti, ir spēcīgi rīki komandrindas automatizācijas pasaulē. Tie ļauj veikt virkni uzdevumu vai izpildīt komandas, rakstot skriptus, kurus var palaist terminālī vai komandrindas saskarnē. Tomēr bieži rodas jautājums: kā palaist Bash skriptu operētājsistēmā Linux? Šajā rakstā mēs izpētīsim dažādas Bash skriptu izpildes metodes un sniegsim vērtīgu ieskatu paraugpraksē.

Satura rādītājs



python __dict__

Šebangas līnija:

Pirms iedziļināties Bash skriptu palaišanas metodēs, ir svarīgi saprast shebang līniju. Shebang rinda, kas ir jūsu skripta pirmā rindiņa, norāda tulku, kas jāizmanto skripta izpildei. Bash skriptiem šai rindai parasti vajadzētu izskatīties šādi:

#!/bin/bash>

Šī rinda informē sistēmu, ka skripts jāinterpretē, izmantojot Bash apvalku. Lai gan dažas metodes var darboties bez šīs rindas, ieteicams to iekļaut skriptā, lai nodrošinātu saderību.

Bash vai sh izmantošana, lai palaistu Bash skriptu operētājsistēmā Linux

Šis ir standarta bash skripta izpildes veids. Ja izmantojat Windows, jums ir jābūt instalētai git bash. Operētājsistēmām Linux un macOS bash ir instalēts pēc noklusējuma. Šajā metodē mēs ierakstām bash, kam seko faila nosaukums ar paplašinājumu, t.i., šajā gadījumā sh. Terminālī palaidiet šādu kodu, aizstājot faila nosaukumu ar sava bash skripta faila nosaukumu.



bash filename.sh>

Šeit bash ir programma, kas satur čaulas vides, kas nepieciešamas, lai palaistu skriptu no bash čaulas. Tātad tas izpildīs skriptu no bash tulka.

Izmantojot komandu bash, lai palaistu skriptu.

Mēs varam arī izmantot sh, lai palaistu skriptu, jo tas novirzīs uz noklusējuma čaulu iestatīšanas vidē.



sh filename.sh>

Izmantojot komandu sh, lai palaistu bash skriptu.

No iepriekš minētā piemēra mēs varējām palaist bash skriptu, izmantojot bash, kā arī komandu sh. Ja neatrodaties tajā pašā mapē/direktorijā, kur skripts, noteikti norādiet relatīvo ceļu uz skriptu.

Avota izmantošana, lai palaistu Bash skriptu operētājsistēmā Linux

Šo metodi ir diezgan viegli palaist bash skriptu, un visas tās ir diezgan vienkāršas. Mums vienkārši jāievada avots pirms faila/skripta nosaukuma ar paplašinājumu. Terminālī palaidiet šādu kodu, aizstājot faila nosaukumu ar sava bash skripta faila nosaukumu.

source filename.sh>

Skripts vienkārši tiks izpildīts pēc faila iegūšanas. Avota komanda izpildīs čaulas skriptu kā noklusējuma bash komandu, ja atrodaties bash čaulā. Lai izpildītu skriptu, izmantojot avota komandu, jums ir jāatrodas bash čaulā.

Avota izmantošana bash skripta palaišanai

No palaitā skripta ekrānuzņēmuma mēs varam redzēt, ka avots darbojas tieši tāpat kā bash vai sh komanda. Iepriekš minētais skripts ir ļoti vienkāršs, taču tam nav nozīmes, kamēr skripts ir bez kļūdām un bez kļūdām. Šeit arī jāpievieno relatīvais ceļš, ja neatrodaties tajā pašā direktorijā, kur bash skripts.

xd nozīme

Padarot skriptu izpildāmu archmod>lai palaistu Bash Script operētājsistēmā Linux

Šī metode ļauj palaist Bash skriptu kā izpildāmo failu, kas nozīmē, ka varat to palaist no jebkuras vietas savā vidē, ja vien jums ir pieejams Bash apvalks. Lai padarītu skriptu izpildāmu, jums ir jāpielāgo tā faila atļaujas, izmantojotchmod>komandu.

Vispirms dodieties uz direktoriju, kurā atrodas jūsu skripts. Pēc tam palaidiet šo komandu, lai mainītu faila režīmu, padarot to izpildāmu:

chmod +x filename.sh>

`+x`>karodziņš norāda, ka failam jābūt izpildāmam. Ja izmantojat Linux un neesat root lietotājs, iespējams, būs jāizmanto `sudo`>pirms `chmod`>atļaujas komanda.

Kad esat piešķīris izpildes atļauju, varat palaist skriptu ar šādu komandu, pieņemot, ka atrodaties tajā pašā direktorijā, kurā atrodas skripts:

kodols java
./filename.sh>

Ja neatrodaties tajā pašā ceļā, kur bash skripts, noteikti norādiet relatīvo ceļu uz failu vai bash skriptu.

./pathToTheFile.sh>

izmantojot chmod un izpildot skriptu.

Skripta izpilde no relatīvā ceļa.

Kā palaist Bash skriptu operētājsistēmā Linux - FAQ

Kā palaist Bash skriptu operētājsistēmā Linux?

Lai palaistu Bash skriptu operētājsistēmā Linux, vispirms ir jāpārliecinās, vai skriptam ir izpildāmās atļaujas. To var izdarīt, izmantojot ` chmod +x`> komanda, kam seko skripta nosaukums. Kad skripts ir izpildāms, varat to palaist, ierakstot ` ./`> kam seko skripta nosaukums terminālī.

Vai es varu palaist Bash skriptu, neizmantojot termināli?

Jā, varat palaist Bash skriptu, neizmantojot termināli, veicot dubultklikšķi uz skripta faila, ja jūsu darbvirsmas vide to atbalsta. Iespējams, vispirms būs jāiestata skripta izpildāmās atļaujas. Varat arī palaist Bash skriptu netieši no citas programmas vai skripta.

bfs un dfs

Kā es varu palaist Bash skriptu kā konkrēts lietotājs operētājsistēmā Linux?

Lai palaistu Bash skriptu kā konkrēts lietotājs operētājsistēmā Linux, varat izmantot ` sudo -u`> komandu, kam seko lietotājvārds un ceļš uz skriptu. Tas ļauj izpildīt skriptu ar norādītā lietotāja atļaujām.

Kāpēc, mēģinot palaist Bash skriptu, tiek parādīta atļauja liegta kļūda?

Atļauja liegta kļūda rodas, ja skriptam nav izpildāmo atļauju. Šo problēmu var atrisināt, izmantojot ` chmod +x`> komanda, lai piešķirtu izpildāmās atļaujas skriptam. Vai arī pārliecinieties, vai mēģināt izpildīt skriptu no direktorija, kurā jums ir atbilstošas ​​atļaujas.

Vai es varu palaist Bash skriptu fonā?

Jā, jūs varat palaist Bash skriptu fonā, pievienojot & (` &`> ) komandas beigās, palaižot skriptu. Tas ļauj skriptam darboties asinhroni, un jūs varat turpināt lietot termināli, kamēr skripts tiek izpildīts fonā. Turklāt varat izmantot tādus rīkus kā ` nohup`> lai palaistu no termināļa sesijas atdalītus skriptus.

Secinājums:

Šajā rakstā mēs esam apsprieduši dažādas Bash skriptu palaišanas metodes operētājsistēmā Linux un nodrošinājuši labāko praksi, lai nodrošinātu vienmērīgu izpildi. Iekļaujot skriptos shebang rindiņu un izvēloties savām vajadzībām atbilstošo metodi, varat izmantot visas Bash skriptu iespējas, lai automatizētu uzdevumus un racionalizētu komandrindas darbplūsmu. Neatkarīgi no tā, vai vēlaties izmantotbash>,sh>, vaisource>, vai padarīt savus skriptus izpildāmus archmod>, šīs metodes ļauj efektīvi un produktīvi palaist Bash skriptus Linux vidē.