Bash-komentosarjoilla on hyödyllinen taito oppiaLinux-käyttäjä. Jo aloittelijana tämän taiton tunteminen voi olla ero koneesi hyödyntämisen ja kaiken käsin tekemisen välillä. Siksi tässä artikkelissa me opetamme sinulle kuinka kirjoittaa bash-skriptejä Linuxin automatisoimiseksi ja hallita työpöytäsi täysin. Käsittelemme komentosarjojen perusteet Bash-kuoren kanssa, perusteet siitä, mikä tekee skriptistä, kuinka ajaa niitä järjestelmässäsi, mitä shebangeja tarkoitetaan ja paljon muuta!
Skriptityypit
Skriptejä on monen tyyppisiä. Pääasiassa: SH ja BASH. Nämä tiedostotunnisteet ovat tärkeitä, koska tiedostotunniste kertoo tulkille, kuinka se suoritetaan. Jos tiedosto on SH-tiedosto, sitä voidaan käyttää missä tahansa kuoressa, ei vain Bashissa. Tämä tarkoittaa, että Bashille kirjoitettu skripti Linuxissa voi toimia Macissa, BSD: ssä ja muissa paikoissa, joissa on samanlaiset kuoret.
BASH-tiedostotunnistetta käyttävät skriptit ovat vaintarkoitettu juoksemaan Bashin sisällä. Riittää, kun sanotaan, että komentosarjasi, jossa on bash-tiedostotunniste, ei ajeta Fish-kuoressa Linuxissa tai millään muulla vastaavalla saatavilla olevalla kuorella.
Shebangs
Jotkut skriptit eivät käytä lainkaan tiedostopäätteitä. Sen sijaan he käyttävät shebangia antaa tulkille ymmärtää, mikä skripti on ja kuinka se suoritetaan. Kun kirjoitat käsikirjoitusta, shebang AINA on ensin. Jos shebang puuttuu, usein skripti kieltäytyy suorittamasta, varsinkin jos tiedostopäätettä ei käytetä.
Shebangeista on paljon opittavaa, muttaaloittelijoiden ei tarvitse huolehtia niistä. Ne ovat hyödyllisiä vain edistyneille Bash-käyttäjille, jotka haluavat kirjoittaa uskomattoman monimutkaisia Bash-työkaluja. Aloittelijoina ainoa kuori, jonka käyttäjien on ajateltava, on vakio: #! / Bin / bash
Bash-skriptin luominen
Monet aloittelijat sekoittavat bash-skriptit todellisiksiohjelmointi. Bash-komentosarjojen päätarkoitus on merkkijono monien komentojen avulla, suorittamalla tehokkaasti pitkät monimutkaiset asiat ilman, että jokaisesta pienestä asiasta tulee kirjoittaa päätekuoreen. Jos yrität tehdä vakavaa ohjelmointia Bashissa, lopeta ja harkitse Linuxissa käytettyä varsinaista ohjelmointikieltä, kuten Python.

Aloitaksesi avaamalla päätelaitteen ja kirjoittamalla seuraava komento:
nano myfirstbashscript
Tämä tuo esiin Nanon tekstieditorin. Lisää nano-osaan shebang, jotta tulkki voi tunnistaa, mitä tehdä skriptille.
#!/bin/bash
Tästä eteenpäin voimme tehdä mitä tahansa! Esimerkiksi: Ubuntu-käyttäjä voi tehdä yksinkertaisen päivityskomentosarjan lisäämällä rivit:
sudo apt update;sudo apt upgrade -y
Vaihtoehtoisesti toinen esimerkki: tee jatkuva ping-skripti suoritettavaksi taustalla, jos olet huolissasi verkon nopeudesta.
ping google.com
Lisää haluamasi komennot komentosarjaan! Ole luova!

Kun olet lisännyt skriptiin haluamasi, tallenna se nanon avulla CTRL + O.
Kun skripti on luotu, on aika päivittää käyttöoikeudet. Tee terminaalissa:
sudo chmod +x myfirstbashscript
Käynnissä olevat skriptit
Voit suorittaa komentosarjan avaamalla päätteen ja toimimalla seuraavasti:
sudo sh script.sh
Suorita bash-tiedostot kokeile:
sudo bash script.bash
Vaihtoehtoisesti mikä tahansa skripti tiedostotunnisteesta riippumatta voi helposti suorittaa ./Tiedoston nimi terminaalissa.
Kaikki kolme tapaa suorittaa skriptit toimivat erittäin hyvin. ./-tiedostonimen käyttäminen on pahin tapa, koska skriptejä ei usein käytetä, ellei bash-komentosarjalla ole oikeita käyttöoikeuksia. Aseta käyttöoikeudet:
sudo chmod +x script
Komentosarjan tekeminen binaariksi
Jos haluat suorittaa skriptin kirjoittamalla vain tiedoston nimen terminaalissa, sinun on tehtävä siitä binaari. Voit tehdä tämän chmod-komennolla tehdä siitä suoritettava.
sudo chmod +x
Kun skripti on merkitty suoritettavaksi, se onaika siirtää skriptiä niin, että se on käyttäjän polulla käytettävissä. Tee tämä MV-komennolla. Käytä vaihtoehtoisesti CP-komentoa siirtokomennon sijasta, jos haluat pitää skriptisi varmuuskopion alkuperäisessä paikassa.
sudo mv /location/of/script /usr/bin/
tai
sudo cp /location/of/script /usr/bin/
Suorita sitten äskettäin siirretty komentosarjaterminaalia mistä tahansa kirjoittamalla sen nimi terminaaliin. Esimerkiksi: kirjoitit YouTube-DL: n automaattisen YouTube-kopiointikomentosarjan kirjoittamiseen ja sijoitit sen hakemistoon / usr / bin / helpon pääsyn vuoksi.
Voit suorittaa mainitun komentosarjan seuraavasti:
youtubescript
Se siitä!
johtopäätös
Bash-kielen oppiminen on hyödyllinen työkalu. Ilman sitä järjestelmänvalvojat ja terminaalien geeksit joutuvat orjuuttamaan terminaalin tuntikausia kerrallaan. Sen sijaan he voivat kirjoittaa bash-skriptejä Linuxin automatisoimiseksi. Oppiessaan käyttämään Bashin voimaa kirjoitat kaikki nämä monimutkaiset toiminnot ulos ja suoritat ne nopeasti komentosarjalla.
Kuori on kaunis, ja sitä enemmän opitsiitä, sitä enemmän opit heidän omista Linux-järjestelmistä, niiden automatisoinnista ja jopa asioiden sisäisestä parantamisesta! Taivas on bash-rajan, kaikki vie vain vähän luovuutta!
Kommentit