MC, 2025
Ilustracja do artykułu: Įvaldykite Bash scenarijus su argumentais: Naudingi patarimai ir pavyzdžiai

Įvaldykite Bash scenarijus su argumentais: Naudingi patarimai ir pavyzdžiai

Bash scenarijai yra galingas įrankis, leidžiantis automatizuoti daugelį užduočių jūsų kompiuteryje. Tačiau dažnai mes susiduriame su situacijomis, kai scenarijai turi apdoroti įvesties duomenis ar parametrus. Šiuo atveju, argumentai tampa nepakeičiami! Šiame straipsnyje apžvelgsime, kaip galite naudoti argumentus Bash scenarijuose ir pateiksime keletą realių pavyzdžių.

Kas yra Bash scenarijai su argumentais?

Bash scenarijus su argumentais leidžia jums perduoti informaciją, kuri bus naudojama jūsų scenarijaus metu. Tai paprastai daroma naudojant komandų eilutės parametrus, kuriuos galite nurodyti, kai paleidžiate scenarijų. Argumentai gali būti naudojami įvairiems tikslams, pavyzdžiui, failų apdorojimui, vartotojo įvesties gavimui ir net sudėtingesniems kompiuterio nustatymų pakeitimams.

Kaip perduoti argumentus į Bash scenarijų?

Argumentus į Bash scenarijų galite perduoti tiesiogiai per komandinę eilutę. Kiekvienas argumentas bus žymimas kaip pozicinis parametras, pradedant nuo $1 (pirmasis argumentas) ir taip toliau. Tai atrodo taip:

#!/bin/bash
echo "Pirmas argumentas: $1"
echo "Antras argumentas: $2"

Norėdami išbandyti šį scenarijų, galite įvykdyti jį su argumentais, kaip šiuo atveju:

./scenarijus.sh Sveiki pasauli!

Rezultatas bus:

Pirmas argumentas: Sveiki
Antras argumentas: pasauli!

Argumentų skaičiaus nustatymas

Jei norite sužinoti, kiek argumentų buvo perduota jūsų scenarijui, galite naudoti specialų kintamąjį "$#". Pavyzdžiui:

#!/bin/bash
echo "Argumentų skaičius: $#"

Jei paleisite šį scenarijų su trimis argumentais, jis išves:

Argumentų skaičius: 3

Argumentų apdorojimas su ciklais

Bash scenarijuje galite lengvai apdoroti argumentus naudodami ciklus. Pavyzdžiui, jei norite apdoroti kiekvieną argumentą atskirai, galite naudoti „for“ ciklą:

#!/bin/bash
for arg in "$@"
do
    echo "Argumentas: $arg"
done

Šis scenarijus tiesiog išveda visus perduotus argumentus, nesvarbu, kiek jų yra. Jei paleisite šį scenarijų su keturiais argumentais, pavyzdžiui:

./scenarijus.sh Pirmas Antras Trečias Ketvirtas

Rezultatas bus:

Argumentas: Pirmas
Argumentas: Antras
Argumentas: Trečias
Argumentas: Ketvirtas

Naudojimas su pasirenkamais argumentais

Dažnai norėsite, kad jūsų scenarijus priimtų pasirenkamus argumentus. Pavyzdžiui, galbūt norėsite nurodyti, ar scenarijus turi atlikti tam tikrą užduotį, priklausomai nuo to, ar argumentas buvo pateiktas. Galite naudoti sąlygas, kad patikrintumėte, ar argumentai buvo perduoti:

#!/bin/bash
if [ -z "$1" ]
then
    echo "Argumentas neperduotas!"
else
    echo "Argumentas: $1"
fi

Jei paleisite scenarijų be argumento, jis išves: „Argumentas neperduotas!“ O jei jį paleisite su argumentu, pavyzdžiui:

./scenarijus.sh Testas

Rezultatas bus: „Argumentas: Testas“.

Argumentų patikrinimas su pasirinkimais

Kai kurie scenarijai reikalauja sudėtingesnių patikrinimų, kad įsitikintų, jog argumentai yra teisingo formato. Galite patikrinti argumentų tipus ir verčių diapazonus naudodami įvairias sąlygas. Pavyzdžiui, jei norite, kad pirmas argumentas būtų sveikasis skaičius, galite naudoti tokią sąlygą:

#!/bin/bash
if [[ "$1" =~ ^[0-9]+$ ]]
then
    echo "Argumentas yra skaičius!"
else
    echo "Argumentas nėra skaičius."
fi

Jei pateiksite skaičių kaip pirmą argumentą, jis bus patikrintas ir išvestas „Argumentas yra skaičius!“, tačiau jei įvesite tekstą, jis išves „Argumentas nėra skaičius.“

Kaip naudoti argumentus su failais?

Bash scenarijai dažnai naudojami darbui su failais. Argumentai gali būti labai naudingi, kai norite nurodyti failo pavadinimus ar kitas reikšmes. Pavyzdžiui, galite sukurti scenarijų, kuris priima failo pavadinimą ir atspausdina jo turinį:

#!/bin/bash
if [ -f "$1" ]
then
    cat "$1"
else
    echo "Failas neegzistuoja."
fi

Šis scenarijus patikrina, ar pateiktas failas egzistuoja, ir, jei taip, atspausdina jo turinį. Jei failas neegzistuoja, jis praneša apie klaidą.

Išvada

Bash scenarijai su argumentais yra labai galingas ir naudingas įrankis, padedantis automatizuoti įvairias užduotis. Naudodami argumentus galite sukurti dinamiškus scenarijus, kurie prisitaiko prie jūsų įvesties ir vykdo užduotis pagal jūsų poreikius. Šiame straipsnyje mes išnagrinėjome pagrindinius metodus, kaip naudoti argumentus Bash scenarijuose, ir pateikėme keletą pavyzdžių, kad galėtumėte geriau suprasti, kaip šie įrankiai gali būti naudojami praktikoje.

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

Imię:
Treść: