- Bash je tlmočník príkazov a skriptovací jazyk používaný v systémoch Unix.
- Umožňuje automatizovať úlohy a procesy pomocou vlastných skriptov.
- Zahŕňa pokročilé nástroje, ako sú premenné, cykly a podmienky.
- Podporuje plánovanie úloh pomocou úloh cron na optimalizáciu práce.
Bash je jedným z najpoužívanejších tlmočníkov príkazov v prostrediach Unix a Linux. Stal sa základom pre systémových administrátorov, vývojárov a skúsených používateľov, ktorí chcú efektívnejšie komunikovať so svojimi operačnými systémami. V tomto článku do hĺbky preskúmame, čo je Bash, ako funguje a prečo je jeho znalosť neoceniteľná vo svete počítačov.
Naučiť sa používať Bash vám nielenže umožňuje optimalizovať opakujúce sa úlohy, ale poskytuje aj úplnú kontrolu nad systémom prostredníctvom automatizovaných skriptov . Pochopenie jeho fungovania a štruktúry vám umožní vyťažiť z neho maximum, či už ide o jednoduché operácie alebo pokročilú správu servera.
čo je Bash?
Bash, skratka pre Bourne Again Shell , je interpret príkazov a skriptovací jazyk široko používaný v operačných systémoch založených na Unixe, ako sú GNU/Linux a macOS (až po Catalina). Bash, vyvinutý ako súčasť projektu GNU, vytvoril Brian Fox v roku 1989 ako vylepšenie pôvodného Bourneovho shellu.
Tento interpret príkazov umožňuje používateľom vykonávať inštrukcie z príkazového riadka , automatizovať úlohy pomocou skriptov a efektívne spravovať systémové súbory, procesy a zdroje.
Pre lepšie pochopenie správy súborov si môžete preštudovať viac o súborových systémoch ext4 , ktoré sú relevantné v prostrediach Linuxu.
Hlavné vlastnosti Bash
- Rozhranie príkazového riadka: Umožňuje používateľom zadávať príkazy a prijímať okamžité odpovede.
- Skriptovací jazyk: Bash vám umožňuje písať skripty na automatizáciu úloh a procesov.
- Kompatibilita POSIX: Hoci Bash obsahuje svoje vlastné rozšírenia, je v súlade so štandardmi POSIX.
- História príkazov: Umožňuje opakovať a upravovať predtým použité príkazy.
- Automatické dopĺňanie: Zjednodušuje písanie príkazov tým, že navrhuje názvy súborov a adresárov.
Ako Bash funguje
Keď používateľ zadá príkaz v termináli, Bash ho interpretuje a vykoná interakciou s operačným systémom. Príkazy je možné vykonávať jednotlivo alebo spoločne pomocou skriptov , čo umožňuje automatizáciu zložitých úloh.
Bash tiež umožňuje manipuláciu so súbormi , vykonávanie procesov na pozadí, presmerovanie vstupu/výstupu a používanie premenných a funkcií pre väčšiu flexibilitu pri správe systému.
Okrem toho, používanie Bashu môže byť doplnené znalosťou správneho používania príkazu CMD v iných operačných systémoch.
Základné príkazy Bash
Ak chcete začať pracovať s Bashom, je nevyhnutné poznať jeho najzákladnejšie príkazy:
- ls: Zoznam súborov a adresárov.
- CD: Zmeniť adresár.
- pwd: Zobrazuje cestu k aktuálnemu adresáru.
- mkdir: Vytvorte nový adresár.
- rm: Odstráňte súbory alebo adresáre.
- cp: Skopírujte súbory alebo adresáre.
- mv: Presuňte alebo premenujte súbory a adresáre.
- mačka: Zobrazuje obsah súboru.
- zahodil: Vytlačí správu alebo hodnotu premennej.
- grep: Vyhľadajte text v súboroch.
Tieto príkazy sú nevyhnutné na to, aby ste si osvojili používanie Bash a uľahčili správu vašich súborov a adresárov.
Je tiež užitočné pochopiť, ako funguje plánovač úloh Cron , ktorý sa dá použiť v spojení so skriptami Bash.
Úvod do skriptovania Bash
Bash skript je textový súbor obsahujúci sériu príkazov, ktoré sa vykonávajú postupne. Tieto skripty vám umožňujú automatizovať úlohy , znížiť manuálne chyby a zlepšiť efektivitu správy systému .
Vytvorenie skriptu Bash:
Ak chcete vytvoriť skript, postupujte takto:
- Otvorte textový editor a napíšte skript.
- Uložte súbor s príponou
.sh, príklad:mi_script.sh - Udeľte povolenia na spustenie pomocou príkazu
chmod +x mi_script.sh - Spustite skript pomocou
./mi_script.sh
Príklad skriptu Bash:
#!/bin/bash
echo "Hola, mundo!"
Používanie premenných v Bash
Premenné v Bash umožňujú ukladať hodnoty a opätovne ich používať v skripte.
príklad:
#!/bin/bash
nombre="Carlos"
echo "Hola, $nombre!"
V Bash existujú dva typy premenných:
- Globálne premenné: Dostupné v celom systéme.
- Miestne premenné: Prístupné iba v skripte, v ktorom sú definované.
Pre tých, ktorí sa chcú hlbšie ponoriť do programovania, je vynikajúcou možnosťou učiť sa jazyk C , pretože sa v ňom dá aplikovať veľa konceptov jazyka Bash.
Riadenie toku v Bash
Bash skripty môžu obsahovať rozhodnutia pomocou štruktúr riadenia toku, ako sú podmienené výrazy a slučky.
Podmienené
Umožňujú vykonávanie blokov kódu na základe podmienky.
#!/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
Slučky
Umožňujú opakované spustenie bloku kódu.
pre slučku:
#!/bin/bash
for i in 1 2 3 4 5
do
echo "Número: $i"
done
while cyklus:
#!/bin/bash
count=1
while [ $count -le 5 ]
do
echo "Iteración: $count"
((count++))
done
Vytváranie slučiek a podmienok je kľúčom k zlepšeniu funkčnosti skriptov Bash, vďaka čomu sú dynamickejšie a efektívnejšie.
Ako sa budete hlbšie ponárať do Bashu, možno sa budete chcieť naučiť aj bzip , užitočný nástroj na kompresiu súborov v systémoch Linux.
Automatizácia úloh pomocou Bash
Jednou z veľkých výhod Bashu je možnosť plánovať vykonávanie skriptov pomocou cron úloh.
Príklad úlohy Cron:
30 2 * * * /home/usuario/backup.sh
Tento program spustí skript backup.sh každý deň o 2:30.
Bash je základným nástrojom pri správe systémov, automatizácii úloh a vývoji softvéru. Jeho flexibilita a výkon z neho robia nenahraditeľnú možnosť pre každého používateľa, ktorý chce optimalizovať svoj pracovný tok v prostrediach Unix a Linux. So znalosťami získanými z tohto článku môžete Bash začať efektívne využívať a naplno využiť jeho potenciál pri správe systému.