MC, 2025
Ilustracja do artykułu: Kaj vi ankoraŭ ne skribas skriptojn? how to write a bash script

Kaj vi ankoraŭ ne skribas skriptojn? how to write a bash script

Bash-skriptoj estas mirinda maniero aŭtomatigi taskojn en via komputilo. Ili estas rapide fareblaj, potencaj kaj povas ŝpari multan tempon. Se vi iam volis scii kiel funkcias la komandoj kiuj vivas en la kulisoj de via terminalo, jen via ŝanco! En ĉi tiu artikolo, ni detale trarigardos kiel verki vian unuan (kaj ne nur unuan!) Bash-skripton. Do venu kun mi, kaj ni eklernu kiel fari "how to write a bash script" paŝon post paŝo!

Kio estas Bash kaj kial skripti?

Bash estas ŝelo – interpretilo por komandoj – vaste uzata en Unix-bazitaj sistemoj, kiel Linux kaj macOS. Per Bash vi povas interagi kun la operaciumo, lanĉi programojn, manipuli dosierojn kaj eĉ komuniki kun aliaj servoj. Skripto estas simple tekstdosiero kun serio de Bash-komandoj kiujn vi povas lanĉi kiel programo.

Kiel aspektas la baza Bash-skripto?

Ni komencu per tre simpla ekzemplo:

#!/bin/bash
echo "Saluton, mondo!"

La unua linio #!/bin/bash diras al la sistemo ke ĉi tiu dosiero devas esti interpretata per Bash. La dua linio simple afiŝas mesaĝon en la terminalo. Jen via unua "how to write a bash script" ekzemplo!

Kiel konservi kaj lanĉi Bash-skripton

Post kiam vi verkas skripton, sekvu ĉi tiujn paŝojn por lanĉi ĝin:

  1. Konservu la dosieron, ekzemple kiel mia_skripto.sh
  2. Farigu ĝin efektivigebla per komando chmod +x mia_skripto.sh
  3. Rulu ĝin kun ./mia_skripto.sh

Tiel facile vi povas fari simplajn taskojn aŭtomateblaj!

Uzi variablojn en Bash

Variabloj en Bash estas facile uzeblaj. Jen ekzemplo:

#!/bin/bash
nomo="Mondo"
echo "Saluton, $nomo!"

La $nomo estas la enhavo de la variablo. Vi povas ŝanĝi ĝin al iu ajn teksto aŭ nombro.

Enigo de uzanto

Se vi volas demandi ion al la uzanto, vi povas fari tion tiel:

#!/bin/bash
echo "Kio estas via nomo?"
read nomo
echo "Saluton, $nomo!"

Tiu estas simpatia maniero interagi kun la skripto. Denove ni havas "how to write a bash script przykłady" en ago!

Kondiĉoj (if-else)

Por fari vian skripton pli inteligenta, vi povas uzi kondiĉojn:

#!/bin/bash
echo "Entajpu nombron:"
read nombro
if [ $nombro -gt 10 ]; then
  echo "La nombro estas pli granda ol 10."
else
  echo "La nombro estas 10 aŭ malpli."
fi

Kiel vi vidas, Bash ebligas simplajn decidojn en via skripto.

La potenco de bukloj

Bukloj permesas vin ripeti agojn. Jen ekzemplo kun for-buklo:

#!/bin/bash
for i in 1 2 3 4 5
do
  echo "Numero: $i"
done

Aŭ kun while-buklo:

#!/bin/bash
x=1
while [ $x -le 5 ]
do
  echo "x estas $x"
  x=$((x+1))
done

Tio estas baza, sed tre utila por taskoj kiel ripeta prilaborado de dosieroj.

Funkcioj en Bash

Bash ankaŭ subtenas funkciojn – grupoj de komandoj kun propra nomo:

#!/bin/bash
saluti() {
  echo "Saluton de funkcio!"
}
saluti

Funkcioj helpas organizi kaj reuzi kodon.

Prilaborado de argumentoj

Skriptoj povas ricevi parametrojn:

#!/bin/bash
echo "La unua argumento estas: $1"
echo "La dua argumento estas: $2"

Rulu kun ./skripto.sh unua dua por testi ĝin.

Kaptado de eraroj

Vi povas kontroli ĉu komando sukcesis per $? aŭ uzi set -e por ĉesigi skripton je eraro:

#!/bin/bash
set -e
cp dosiero.txt rezervo.txt
echo "Dosiero kopiita sukcese"

Tio estas grava kiam vi uzas "how to write a bash script" por gravaj taskoj.

Interagado kun dosieroj

Ni listigu ĉiujn tekstajn dosierojn en dosierujo:

#!/bin/bash
for dosiero in *.txt
do
  echo "Trovita: $dosiero"
done

Tre utile por prilaborado de multaj dosieroj samtempe.

Kelkaj utilaj komandoj por viaj skriptoj

  • grep – por serĉado de tekstoj
  • awk – por teksprilaborado
  • sed – por anstataŭigo de tekstoj
  • cut – por elektado de kolumnoj

Ĉi tiuj komandoj donas grandegan povon al via Bash-skripto.

Realviva ekzemplo: rezerva skripto

#!/bin/bash
dato=$(date +%Y-%m-%d)
celkatalogo="/hejmo/rezervejoj"
mkdir -p $celkatalogo
cp -r /hejmo/uzanto/dokumentoj $celkatalogo/dok-rezervo-$dato
echo "Rezervo finita por $dato"

Tio estas praktika ekzemplo de "how to write a bash script przykłady" uzata ĉiutage!

Kaj eĉ eblas GUI?

Jes! Vi povas uzi zenityyad por krei simplajn grafikajn interfacoŝ. Ekzemple:

#!/bin/bash
nomo=$(zenity --entry --text="Kio estas via nomo?")
zenity --info --text="Saluton, $nomo!"

Bonega por skriptoj uzeblaj de malpli teknikaj homoj.

Konkludo: Bash-skriptoj por ĉiuj!

Skripti en Bash ne estas sorĉarto. Ĝi estas praktika, simpla kaj ĝoja maniero regi vian komputilon. De simplaj mesaĝoj ĝis kompletaj aŭtomatigoj, vi havas la ilojn por fari ĝin. Ĉi tiu gvidilo kun multaj "how to write a bash script przykłady" esperas inspiri vin fari viajn unuajn paŝojn en ĉi tiu potenca lingvo.

Do, kial ne ekprovi tuj? Kreu dosieron, skribu kelkajn liniojn, kaj lasu vian komputilon labori por vi. Feliĉan skriptadon!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: