Kā palaist .sh

Linux, faili, kuriem ir faila nosaukuma paplašinājums .sh, parasti ir čaulu skripti, kas ir programmas, kuras interpretē komandas apvalks. Shell skriptiem nav nepieciešams faila nosaukuma paplašinājums. Patiesībā, tos var nosaukt par kaut ko. Tomēr vēsturisku iemeslu dēļ viņiem bieži ir pagarinājums .sh .

Veikt čaulu skriptu izpildi

Shell skriptiem jābūt atzīmētiem kā izpildāmiem, pirms tos var palaist. Jūs varat pārbaudīt faila atļaujas, kas pazīstamas arī kā tā failu režīms, apskatot garu direktoriju sarakstu ar ls -l komandu. Ja norādīsit faila nosaukumu, jūs saņemsiet informāciju tikai par šo failu. Piemēram, šeit ir fails, kuru sauc par somefile, un mēs apskatām atļaujas ar komandu ls -l somefile :

Desmit rakstzīmes " -rw-r - r-- " attēlo faila režīmu dažiem failiem . Papildinformāciju par failu atļaujām skatiet sadaļā Kas ir atļaujas un kā tās darbojas?

Šeit failu režīms norāda, ka mēs varam lasīt un rakstīt dažus failus, bet nevar to izpildīt. Mēs varam iestatīt izpildīšanas atļauju, izmantojot komandu chmod, kas maina faila režīmu:

Komanda chmod u + x somefile nosaka izpildītāja atļaujas bitu faila īpašniekam. Jūs varat redzēt, ka atļaujas līnijai ceturtajā vietā ir x, kas attēlo īpašnieka izpildīšanas atļaujas failā. Ņemiet vērā arī to, ka faila nosaukums ir norādīts krāsā (šeit tas ir redzams zaļā krāsā). Krāsa var būt atšķirīga jūsu sistēmā, bet daudzi Linux izplatījumi ir konfigurēti, lai norādītu izpildāmos failus, izmantojot atšķirīgu krāsu, kad palaižat ls komandu.

Jūs varat sekot šim pašam procesam jebkuram .sh skripta failam, kas jums var būt nepieciešams. Piemēram, ja rakstāt pielāgotu skriptu un nosaucat to par myscript.sh, pirms mēģināt palaist to, palaist chmod u + x myscript.sh .

Skripta izpilde no komandrindas

Lai izpildītu čaulas skriptu, komandu uzvednē ir jānorāda skripta nosaukums. Piemēram, ja skripts ir nosaukts install.sh un tas atrodas jūsu darba direktorijā, varat palaist to ar tālāk norādīto komandu.

 ./install.sh 

Iepriekš minētās komandas norāda čaulu, "izpildiet failu install.sh, kas atrodas pašreizējā direktorijā." Ja install.sh atrodas direktoriju myscripts jūsu mājas direktorijā, jūs varat palaist to ar tālāk norādīto komandu.

 ~ / myscripts / install.sh 

Piezīme. Norādiet skripta faila nosaukumu (nevis tikai ierakstiet in inshall.sh ) kā drošības pasākumu: apvalks vēlas pārliecināties, vai tas darbojas pareizi, tāpēc jums ir nepieciešams norādīt precīzu atrašanās vieta.

Vienīgais izņēmums ir, ja jūsu skripts atrodas direktorijā, kas norādīts jūsu sistēmas PATH vides mainīgajā. Šādā gadījumā jūs varētu izpildīt failu, palaižot komandu install.sh .