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:
- Bash vai sh izmantošana, lai palaistu Bash skriptu operētājsistēmā Linux
- Avota izmantošana, lai palaistu Bash skriptu operētājsistēmā Linux
- Padariet skriptu izpildāmu ar chmod, lai palaistu Bash skriptu operētājsistēmā Linux
- Kā palaist Bash skriptu operētājsistēmā Linux - FAQ
Š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ē.