Miten .sh: ää suoritetaan Linuxissa

Linuxissa tiedostot, joiden tiedostotunniste on .sh, ovat yleensä shell-skriptejä, jotka ovat komentokuoren tulkitsemia ohjelmia. Shell-skripteissä ei tarvitse olla tiedostonimen laajennusta. Itse asiassa heitä voidaan nimittää mitään. Historiallisista syistä niillä on kuitenkin usein .sh .

Shell-komentosarjojen suorittaminen suoritettavaksi

Shell-komentosarjat on merkittävä suoritettaviksi, ennen kuin voit suorittaa ne. Voit tarkistaa tiedoston, jota kutsutaan myös tiedostotilaksi, oikeudet tarkastelemalla pitkä hakemistoluettelo ls -l- komennolla. Jos annat tiedostonimen, saat juuri kyseisen tiedoston tiedot. Esimerkiksi tässä on tiedosto, jota kutsutaan nimellä " somefile", ja näemme oikeudet komennolla ls -l somefile :

Kymmenen merkkiä " -rw-r - r-- " edustavat jonkin tiedoston tiedostoa. Jos haluat lisätietoja tiedostojen käyttöoikeuksista, katso Mitä ovat käyttöoikeudet ja miten ne toimivat?

Tässä tiedostotila osoittaa, että voimme lukea ja kirjoittaa joitakin tiedostoja, mutta sitä ei voi suorittaa. Voimme asettaa suorituksen luvan chmod-komennolla, joka muuttaa tiedoston tilaa:

Komento chmod u + x somefile asettaa tiedoston omistajan suorittavan käyttöoikeusbitin. Näet, että käyttöoikeuslinjalla on nyt neljänneksi x, joka edustaa omistajan suorittamia käyttöoikeuksia tiedostoon. Huomaa myös, että tiedoston nimi on väriltään (tässä se näkyy vihreänä). Väri voi olla erilainen järjestelmässäsi, mutta monet Linux-jakelut on määritetty osoittamaan suoritettavia tiedostoja käyttämällä erillistä väriä, kun suoritat ls- komennon.

Voit seurata samaa prosessia kaikissa .sh- skriptitiedostoissa, jotka sinun on ehkä suoritettava. Jos esimerkiksi kirjoitat mukautetun komentosarjan ja nimeät sen myscript.sh: ksi, sinun pitäisi suorittaa chmod u + x myscript.sh ennen kuin yrität suorittaa sen.

Suorita komentosarja komentoriviltä

Jos haluat suorittaa komentosarjan, sinun on määritettävä komentosarjan komentosarja. Jos esimerkiksi komentosarja on nimeltään install.sh ja se sijaitsee työhakemistossasi, voit suorittaa sen seuraavalla komennolla.

 ./install.sh 

Yllä olevat komennot kertovat kuorelle, "suorita nykyisessä hakemistossa oleva tiedosto install.sh." Jos install.sh sijaitsee hakemiston myscripteissä kotikansiossa, voit käyttää sitä seuraavalla komennolla.

 ~ / Myscripts / install.sh 

Huomautus: Määritä skannaustiedoston polunimi (ei vain kirjoittamalla inshall.sh- tiedostoon) turvatoimenpiteeksi: kuori haluaa varmistaa, että se toimii oikein. sijainti.

Ainoa poikkeus on, jos skripti sijaitsee järjestelmän PATH- ympäristömuuttujan luettelossa. Jos näin olisi, voit suorittaa tiedoston suorittamalla komennon install.sh .