- Bash on komentotulkki ja komentosarjakieli, jota käytetään Unix-järjestelmissä.
- Voit automatisoida tehtäviä ja prosesseja mukautettujen komentosarjojen avulla.
- Se sisältää edistyneitä työkaluja, kuten muuttujia, silmukoita ja ehtoja.
- Tukee tehtävien ajoitusta cron-töillä työn optimoimiseksi.
Bash on yksi yleisimmin käytetyistä komentokulkeista Unix- ja Linux-ympäristöissä. Siitä on tullut tukipilari järjestelmänvalvojille, kehittäjille ja tehokäyttäjille, jotka haluavat olla vuorovaikutuksessa käyttöjärjestelmiensä kanssa tehokkaammin. Tässä artikkelissa tutkimme perusteellisesti, mitä Bash on, miten se toimii ja miksi tieto siitä on korvaamatonta tietojenkäsittelyn maailmassa.
Bashin käytön oppiminen ei ainoastaan mahdollista toistuvien tehtävien optimointia, vaan se tarjoaa myös täydellisen hallinnan järjestelmään automatisoitujen skriptien avulla . Sen toiminnan ja rakenteen ymmärtäminen antaa sinulle mahdollisuuden saada siitä kaiken irti, olipa kyse sitten yksinkertaisista toiminnoista tai edistyneestä palvelimen hallinnasta.
Mikä on Bash?
Bash, lyhenne sanoista Bourne Again Shell , on komentotulkki- ja skriptikieli, jota käytetään laajalti Unix-pohjaisissa käyttöjärjestelmissä, kuten GNU/Linuxissa ja macOS:ssä (Catalinaan asti). GNU-projektin osana kehitetty Bash loi Brian Fox vuonna 1989 parannuksena alkuperäiseen Bourne-komentotulkkiin.
Tämän komentotulkin avulla käyttäjät voivat suorittaa komentoriviohjeita , automatisoida tehtäviä komentosarjojen avulla ja hallita tehokkaasti järjestelmätiedostoja, prosesseja ja resursseja.
Saadaksesi paremman käsityksen tiedostonhallinnasta, voit tutustua lisää ext4-tiedostojärjestelmiin , jotka ovat merkityksellisiä Linux-ympäristöissä.
Bashin tärkeimmät ominaisuudet
- Komentorivikäyttöliittymä: Antaa käyttäjien kirjoittaa komentoja ja saada välittömiä vastauksia.
- Skriptikieli: Bashin avulla voit kirjoittaa komentosarjoja tehtävien ja prosessien automatisoimiseksi.
- POSIX-yhteensopivuus: Vaikka Bash sisältää omat laajennukset, se on POSIX-standardien mukainen.
- Komentohistoria: Voit toistaa ja muokata aiemmin käytettyjä komentoja.
- Automaattinen täydennys: Helpottaa komentojen kirjoittamista ehdottamalla tiedostojen ja hakemistojen nimiä.
Kuinka Bash toimii
Kun käyttäjä syöttää komennon terminaaliin, Bash tulkitsee ja suorittaa sen vuorovaikutuksessa käyttöjärjestelmän kanssa. Komentoja voidaan suorittaa yksittäin tai yhdessä skriptien avulla , mikä mahdollistaa monimutkaisten tehtävien automatisoinnin.
Bash mahdollistaa myös tiedostojen käsittelyn , taustalla suoritettavien prosessien suorittamisen, syötteen/tulosteen uudelleenohjauksen sekä muuttujien ja funktioiden käytön järjestelmänhallinnan joustavuuden lisäämiseksi.
Lisäksi Bashin käyttöä voidaan täydentää tiedolla CMD-komennon oikeasta käytöstä muissa käyttöjärjestelmissä.
Bashin peruskomennot
Bashin käytön aloittamiseksi on välttämätöntä tuntea sen peruskomennot:
- ls: Listaa tiedostoja ja hakemistoja.
- CD: Vaihda hakemistoa.
- pwd: Näyttää nykyisen hakemiston polun.
- mkdir: Luo uusi hakemisto.
- rm: Poista tiedostot tai hakemistot.
- cp: Kopioi tiedostoja tai hakemistoja.
- mv: Siirrä tai nimeä uudelleen tiedostoja ja hakemistoja.
- kissa: Näyttää tiedoston sisällön.
- kaiku: Tulostaa viestin tai muuttujan arvon.
- grep: Etsi tekstiä tiedostoista.
Nämä komennot ovat välttämättömiä Bashin käytön hallitsemiseksi ja tiedostojen ja hakemistojen hallinnan helpottamiseksi.
On myös hyödyllistä ymmärtää, miten Cron-tehtävien ajoitus toimii , ja sitä voidaan käyttää yhdessä Bash-skriptien kanssa.
Johdatus Bash-komentosarjaan
Bash-skripti on tekstitiedosto, joka sisältää sarjan peräkkäin suoritettavia komentoja. Näiden skriptien avulla voit automatisoida tehtäviä , vähentää manuaalisia virheitä ja parantaa järjestelmänvalvojan tehokkuutta .
Bash-skriptin luominen:
Luo skripti seuraavasti:
- Avaa tekstieditori ja kirjoita käsikirjoitus.
- Tallenna tiedosto tunnisteella
.sh. esimerkiksi:mi_script.sh - Myönnä suoritusoikeudet komennolla
chmod +x mi_script.sh - Suorita skripti kanssa
./mi_script.sh
Esimerkki bash-skriptistä:
#!/bin/bash
echo "Hola, mundo!"
Muuttujien käyttäminen Bashissa
Bashin muuttujien avulla voit tallentaa arvoja ja käyttää niitä uudelleen skriptin sisällä.
esimerkiksi:
#!/bin/bash
nombre="Carlos"
echo "Hola, $nombre!"
Bashissa on kahdenlaisia muuttujia:
- Globaalit muuttujat: Saatavilla koko järjestelmässä.
- Paikalliset muuttujat: Käytettävissä vain siinä skriptissä, jossa ne on määritelty.
Niille, jotka ovat kiinnostuneita syventymään ohjelmointiin, C-kielen oppiminen on erinomainen vaihtoehto, koska monet Bash-käsitteet soveltuvat siihen.
Virtauksen ohjaus Bashissa
Bash-skriptit voivat sisältää päätöksiä, jotka käyttävät vuonohjausrakenteita, kuten ehtolauseita ja silmukoita.
Ehdot
Ne mahdollistavat koodilohkojen suorittamisen ehdon perusteella.
#!/bin/bash
echo "Introduce un número:"
read num
if [ $num -gt 10 ]; then
echo "El número es mayor que 10."
else
echo "El número es menor o igual a 10."
fi
Silmukat
Ne mahdollistavat koodilohkon suorittamisen toistuvasti.
silmukalle:
#!/bin/bash
for i in 1 2 3 4 5
do
echo "Número: $i"
done
while-silmukka:
#!/bin/bash
count=1
while [ $count -le 5 ]
do
echo "Iteración: $count"
((count++))
done
Silmukoiden ja ehtojen rakentaminen on avainasemassa Bash-skriptien toimivuuden parantamisessa, mikä tekee niistä dynaamisempia ja tehokkaampia.
Kun syvennyt Bashiin, saatat haluta oppia hallitsemaan bzipin , hyödyllisen työkalun tiedostojen pakkaamiseen Linux-järjestelmissä.
Tehtävien automatisointi Bashilla
Yksi Bashin suurimmista eduista on kyky ajoittaa skriptien suoritus cron-töiden avulla.
Esimerkki Cronin työstä:
30 2 * * * /home/usuario/backup.sh
Tämä ohjelma suorittaa skriptin backup.sh joka päivä klo 2.
Bash on perustyökalu järjestelmien hallinnassa, tehtävien automatisoinnissa ja ohjelmistokehityksessä. Sen joustavuus ja teho tekevät siitä korvaamattoman vaihtoehdon kaikille käyttäjille, jotka haluavat optimoida työnkulkuaan Unix- ja Linux-ympäristöissä. Tästä artikkelista saatujen tietojen avulla voit aloittaa Bashin tehokkaan käytön ja hyödyntää sen mahdollisuudet järjestelmänhallinnassa.