Aloittelijan opas BASH: lle - Osa 1 - Hello World

Internetissä on paljon oppaita, jotka osoittavat, kuinka luoda Shell-skriptejä BASH: n avulla, ja tämän oppaan tarkoituksena on antaa hieman erilainen spin, koska se on kirjoitettu jollakin, jolla on hyvin vähän kuoren komentojonoja.

Nyt saatat ajatella, että tämä on typerä idea, mutta olen sitä mieltä, että jotkut oppaat puhuvat sinusta, jos olet jo asiantuntija ja muut oppaat kestää liian kauan leikkaamaan ajaa.

Vaikka minun LINUX / UNIX-komentojonokokemustani on rajallinen, olen kaupan alan ohjelmistokehittäjä, ja olen kuiskaus käsi script-kielillä, kuten PERL, PHP ja VBScript.

Tämän oppaan kohta on se, että opit oppimani ja kaikki tiedot, joita kerään, siirrän teille.

Päästä alkuun

On tietenkin paljon teoriaa, että voisin välittää teille välittömästi, kuten kuvaamalla eri tyyppiset kuoret ja hyödyt käyttää BASHia KSH: n ja CSH: n välillä.

Useimmat ihmiset oppivat jotain uutta haluavat hypätä ja aloittaa muutamia käytännön oppitunteja ensin ja mielessäni en aio panna sinua trivia, joka ei ole tärkeää juuri nyt.

Kaikki ohjeet tämän ohjeen noudattamiseksi on tekstieditori ja terminaali, joka käyttää BASH: ia (useimpien Linux-jakaumien oletuskaavio).

Tekstieditorit

Muut lukemani oppaat ovat ehdottaneet, että tarvitset tekstieditorin, joka sisältää komennoiden värikoodauksen ja suositellut toimittajat ovat joko VIM tai EMACS .

Värikoodaus on mukavaa, koska se korostaa komentoja kirjoittaessasi, mutta absoluuttisen aloittelijalle voit viettää muutaman ensimmäisen viikon ajan oppimalla VIM: ää ja EMACS: ää kirjoittamatta yhden koodin riviä.

Kahdesta mielestäni mieluummin EMACS, mutta rehellisesti haluan käyttää yksinkertaista toimittajaa, kuten nano , gedit tai leafpad.

Jos kirjoitat komentosarjoja omalla tietokoneellasi ja tiedät, että sinulla on aina pääsy graafiseen ympäristöön, voit valita editorista, joka toimii parhaiten sinulle ja se voi olla joko graafinen, kuten GEdit tai editori, joka toimii suorassa terminaalissa kuten nano tai vim.

Tässä oppaassa käytän nanoa, koska se on asennettu natively suurimmalle osalle Linux-jakeluista ja siksi on todennäköistä, että sinulla on pääsy siihen.

Terminal Windowin avaaminen

Jos käytät Linux-jakelua graafisella työpöydällä, kuten Linux Mint tai Ubuntu, voit avata pääteikkunan painamalla CTRL + ALT + T.

Missä laitat skriptit

Tässä opetusohjelmassa voit laittaa skriptit kansioon, jonka kotikansio on.

Pääteikkunassa varmista, että olet kotikansionne kirjoittamalla seuraava komento:

cd ~

Cd-komento merkitsee muutoshakemistoa ja tilde (~) on pikakuvake kotikansioon.

Voit tarkistaa, että olet oikeassa paikassa kirjoittamalla seuraava komento:

pwd

Pwd-komento kertoo nykyisen työhakemiston (jossa olet hakemistopuussa). Minun tapauksessani se palasi / home / gary.

Nyt ei tietenkään halua laittaa komentojasi suoraan kotikansioon, joten luo kansio nimeltä skriptejä kirjoittamalla seuraava komento.

mkdir-skriptejä

Muuta uuteen komentotiedostojen kansioon kirjoittamalla seuraava komento:

cd-skriptejä

Ensimmäinen komentosarja

On tavallista, kun oppii ohjelmoimaan, jotta ensimmäinen ohjelma tuottaa vain sanoja "Hello World".

Kirjoita käsikirjasi kansioon seuraava komento:

nano helloworld.sh

Syötä nyt seuraava koodi nano-ikkunaan.

#! / bin / bash echo "hello world"

Paina CTRL + O tallentaaksesi tiedoston ja CTRL + X poistuaksesi nanoista.

Itse käsikirjoitus koostuu seuraavasti:

#! / Bin / bash on sisällytettävä kaikki kirjoittamasi komentosarjan päälle, koska sen avulla tulkit ja käyttöjärjestelmä osaavat käsitellä tiedostoa. Pohjimmiltaan vain muista laittaa se ja unohtaa miksi teet sen.

Toisella rivillä on yksi komento nimeltä echo, joka tuottaa tekstin, joka seuraa sitä välittömästi.

Huomaa, että jos haluat näyttää useamman kuin yhden sanan, sinun on käytettävä kaksinkertaisia ​​lainausmerkkejä (") sanojen ympärillä.

Voit nyt suorittaa komentosarjan kirjoittamalla seuraavan komennon:

sh helloworld.sh

Sanat "hello world" tulisi näkyä.

Toinen tapa käyttää komentosarjoja on seuraava:

./helloworld.sh

Mahdollisuudet ovat, että jos suoritat komennon välittömästi päätteessäsi, saat käyttöoikeusvirheen.

Jotta voit antaa komentosarjan käyttöoikeudet tällä tavalla, kirjoita seuraava:

sudo chmod + x helloworld.sh

Mitä sitten tapahtui siellä? Miksi voit käyttää sh helloworld.sh muuttamatta käyttöoikeuksia, mutta käynnissä ./helloworld.sh aiheutti ongelman?

Ensimmäinen menetelmä lataa bash-tulkin, joka vie helloworld.sh: n syötteenä ja selvittää, mitä tehdä sen kanssa. Yhteismuuntimella on jo käyttöoikeudet ja tarvitsee vain komentosarjan komentoja.

Toinen menetelmä antaa käyttöjärjestelmälle mahdollisuuden selvittää, mitä tehdä komentosarjan kanssa, ja siksi se vaatii suoritettavaa bittiä suoritettavaksi.

Yllä oleva komentosarja oli ok, mutta mitä tapahtuu, jos haluat näyttää lainausmerkit?

On olemassa useita tapoja tämän saavuttamiseksi. Voit esimerkiksi laittaa vastavalitsimen ennen lainausmerkkejä seuraavasti:

echo \ "hello world \"

Tämä tuottaa tuotoksen "hello world".

Odota hetki, mutta jos haluat näyttää \ "hello world \"?

No voit paeta paeta merkkiä samoin

echo \\ "\" hello world \\ "\"

Tämä tuottaa tuotoksen "hello world".

Nyt tiedän, mitä ajattelet. Mutta haluan todella näyttää \\ "\" hello world \\ "\"

Kaiun käyttäminen kaikkiin näihin poistumiskohtiin voi saada varsin typerä. Vaihtoehtoista komentoa voi käyttää nimeltään printf.

Esimerkiksi:

printf '% s \ n "" \\ "\" hello world \\ "\"'

Huomaa, että haluamasi teksti on yksittäisten lainausmerkkien välissä. Printf-komento antaa tekstiä käsikirjallasi. % S tarkoittaa, että se näyttää merkkijonon, \ n tuottaa uuden rivin.

Yhteenveto

Emme ole todellakaan peittäneet suurta osaa osasta yksi, mutta toivottavasti sinulla on ensimmäinen kirjoitusasi.

Seuraavassa osassa tarkastelemme hello-maailman komentojonon parantamista tekstin näyttämiseksi eri väreillä, hyväksymällä ja käsittelemällä syöttöparametrejä, muuttujia ja kommentoimalla koodia.