Linuxis on failinimede laiendiga .sh failid tavaliselt shelliskriptid, mis on käskluse tõlgendatavad programmid. Shelli skriptidel ei pea olema failinime laiendit. Tegelikult võib neid üldse nimetada. Ajaloolistel põhjustel on neil siiski laiend .sh .
Shell-skriptide käivitamine
Shelli skriptid peavad olema enne käivitamist käivitatavad. Faili õigusi, mida tuntakse ka failirežiimina, saate vaadata ls -l käsklusega pika kataloogiloendiga. Kui annate faili nime, saate selle faili kohta ainult teabe. Näiteks siin on meil fail nimega somefile ja me vaatame õigusi käsuga ls -l somefile :

Kümme tähemärki " -rw-r - r-- " tähistavad mõne faili failirežiimi . Lisateavet failide õiguste kohta leiate teemast Mis on õigused ja kuidas nad töötavad?
Siin näitab failirežiim, et me saame mõnda faili lugeda ja kirjutada, kuid ei saa seda täita. Saame seadistada käivitamisloa chmodi käsuga, mis muudab failirežiimi:

Käsk chmod u + x somefile määrab faili omaniku täitmisloa biti. Näete, et litsentsiliinil on neljandal kohal x, mis esindab omaniku teostusõigusi failis. Pange tähele, et faili nimi on värvilisel kujul (siin näidatakse seda roheliselt). Värv võib teie süsteemis olla erinev, kuid paljud Linuxi distributsioonid on konfigureeritud näitama käivitatavaid faile, kasutades kindlat värvi, kui käivitate ls- käsu.
Sama protsessi saate järgida iga .sh- skriptifaili puhul, mida peate täitma. Näiteks kui kirjutad kohandatud skripti ja nimetate seda myscript.sh-ks, peaksite enne selle käivitamist käivitama chmod u + x myscript.sh .
Skripti käivitamine käsurealt
Kooriskripti käivitamiseks peate käsureale määrama skripti patnimi. Näiteks, kui skript on nimega install.sh ja see asub teie töökaustas, saate seda käitada alloleva käsuga.
./install.sh
Ülaltoodud käsud ütlevad koorele, "täidab failis install.sh, mis asub praeguses kataloogis." Kui install.sh asub kataloogikataloogis oma kodukataloogis, saate seda käitada alloleva käsuga.
~ / myscripts / install.sh
Märkus: määrake skriptifaili nimi (mitte lihtsalt kirjutama inshall.sh-sse ) turvameetmena: kest soovib veenduda, et see töötab õiget install.sh, seega on teil vaja täpselt täpsustada asukoht.
Ainsaks erandiks on see, et teie skript asub teie süsteemi PATH keskkonnamuutujaga loetletud kataloogis. Kui see nii oleks, siis saate faili käivitada käsku install.sh .