Shell-skriptit ovat loistava tapa automatisoida toistuvia tehtäviä Linuxissa. Voit kirjoittaa Bash-komentosarjoja, jotka suorittavat järjestelmään liittyviä tehtäviä, kuten ohjelmiston asentamisen, uusien käyttäjien lisäämisen, työpöydän dynaamisen konfiguroinnin, vain muutamia mainitakseni.
Mutta mikä on edellytys? Sinulla tulee olla perusteelliset tiedot Bash-kuoresta ja sen komennoista, mukaan lukien kuinka nämä komennot kääritään skriptiin – ja mikä tärkeintä – miten komentosarja suoritetaan.
Näin voit luoda ja suorittaa Bash-skriptejä Linuxissa.
Mikä on Bash-komentosarja?
Komentosarja on komentosarja, joka on tarkoitettu suorittamaan tietty toiminto, jonka käyttäjä muuten tekisi manuaalisesti. Yleensä skriptiin sisältyvät komennot liittyvät komentotulkkiin, ja tällaisten komentosarjojen kirjoittamisen kattotermi on "shell scripting".
Linuxissa on useita kuoria, joita käyttäjät voivat asentaa ja määrittää. Näkyvimmät niistä ovat Bash, Zsh ja fish; Bash-komentoja sisältävän skriptin kirjoittaminen tunnetaan nimellä Bash-komentosarja.
Bash-skriptien lisäksi on olemassa myös useita muita skriptejä. Esimerkiksi Python-skriptit, Ruby-skriptit, Perl-skriptit, PHP-skriptit jne.
Kuinka luoda Bash-skripti Linuxissa
Jos haluat oppia kirjoittamaan Bash-skriptejä Linuxissa, tarvitset vain tekstieditorin (ja ripaus sinnikkyyttä).
Uuden tiedoston luominen
Aloita komentosarja luomalla uusi tiedosto, jonka tunniste on ".sh". Voit tehdä sen helposti käyttämällä kosketuskomento.
kosketa script.sh
Avaa juuri luotu tiedosto millä tahansa valitsemallasi tekstieditorilla. Se voi olla GUI-pohjainen editori, kuten Visual Studio Code, tai päätepohjainen, kuten Vim tai nano.
Muokkaa tiedostoa Vimillä suorittamalla seuraava komento:
vim script.sh
Komentojen lisääminen
Bash-skriptin kirjoittaminen on yhtä helppoa kuin sanojen lisääminen tekstitiedostoon. Mutta tietysti sinun on tiedettävä, mitkä sanat ovat kelvollisia (komentotulkin tulkitsemia) ja mitkä eivät.
Lisätään tätä opasta varten komentosarjaan seuraava koodi, joka näyttää käyttäjänimesi ja määritetyn merkkijonon suorituksen yhteydessä.
#!/bin/bash
echo $USER
echo "Hei maailma"
Kun olet kirjoittanut komennot, tallenna ja poistu tiedostosta jatkaaksesi.
Koska Bash-skripti on kokoelma Linux-komentoja, kaikki päätteessä suorittamasi komennot voidaan sisällyttää komentosarjaan. Joitakin esimerkkejä ovat find, grep, man, ls, cd jne.
Kuinka suorittaa Bash-komentosarja
Toisin kuin muut skriptikielet, sinun ei tarvitse asentaa kääntäjää (tai tulkkia) Bashille. Jokainen Linux-distro toimitetaan mukana Bash-kuori oletuksena, ja sen seurauksena siinä on kaikki mitä tarvitset skriptien suorittamiseen.
Terminaalista
Yleisin tapa suorittaa Bash-skriptejä on terminaalin käyttö. Sinun tarvitsee vain myöntää komentosarjatiedostolle suoritusoikeudet käyttämällä chmod-komento.
sudo chmod +x script.sh
Suorita nyt komentosarja suorittamalla:
./script.sh
Tulos näyttää käyttäjätunnuksesi ja merkkijonon "Hello World", kuten komentosarjatiedostossa on määritetty.
GUI: n käyttö
Jos ajatus komentorivin käyttämisestä karkottaa sinua ja haluat graafisen lähestymistavan koko suoritusprosessiin, olet onnekas.
Samoin kuin teimme aiemmin, sinun on ensin myönnettävä tiedostolle suoritusoikeudet. Voit tehdä tämän napsauttamalla tiedostoa hiiren kakkospainikkeella ja valitsemalla Ominaisuudet kontekstivalikosta. Etsi vaihtoehto, jossa lukee Suorittaa tai On suoritettava ja valitse sen vieressä oleva valintaruutu tai ota se käyttöön käyttämäsi työpöytäympäristön mukaan.
Kaksoisnapsauta sitten komentosarjatiedostoa ja valitse Juokse terminaalissa tai vastaava vaihtoehto Bash-komentosarjan suorittamiseksi.
Bash-käsikirjoituksen voima
Useimmat Linuxin komentorivin apuohjelmat käyttävät komentosarjoja, jotka ovat komentosarjoja, jotka suoritetaan tietyssä järjestyksessä tietyn tehtävän suorittamiseksi. Shell-skriptien tuntemus voi olla loistava lisä teknisiin taitoihin ja helpottaa tehtävien automatisoimista Linuxin tehokäyttäjänä.
Sen lisäksi, että komentotulkki voi hyväksyä ja suorittaa komentoja interaktiivisesti, se voi myös suorittaa tiedostoon tallennettuja komentoja. Tätä kutsutaan shell-skriptaukseksi. Tässä käsittelemme komentotulkkikomentosarjan perusteita.
Lue Seuraava
- Linux
- Ohjelmointi
- Linux Bash Shell
- Käsikirjoitus
Deepesh on MUO: n Linuxin nuorempi editori. Hän kirjoittaa Linuxista informatiivisia oppaita tavoitteenaan tarjota autuas kokemus kaikille uusille tulokkaille. En ole varma elokuvista, mutta jos haluat puhua tekniikasta, hän on sinun kaverisi. Vapaa-ajallaan hänet voi lukea kirjoja, kuunnella eri musiikkityylejä tai soittaa kitaraa.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi