„Bash“ scenarijai gali būti naudojami įvairiais tikslais, pvz., Vykdant „shell“ komandą, kartu vykdant kelias komandas, pritaikant administracines užduotis, atliekant užduočių automatizavimą ir tt Taigi „bash“ programavimo pagrindų išmanymas yra svarbus kiekvienam „Linux“ vartotojui. Šis straipsnis padės jums gauti pagrindinę bash programavimo idėją. Dauguma įprastų „bash“ scenarijų operacijų čia paaiškinamos labai paprastais pavyzdžiais.
Šiame straipsnyje aptariamos šios „bash“ programavimo temos.
- Labas pasauli
- Echo komanda
- Komentarai
- Kelių eilučių komentaras
- Nors Loop
- Dėl kilpos
- Gaukite vartotojo įvestį
- Jei pareiškimas
- Ir sąlyga, jei teiginys
- Arba sąlyga, jei teiginys
- Kita sąlyga, jei ir dar
- Korpuso būklė
- Gaukite argumentus iš komandinės eilutės
- Gaukite argumentus iš komandinės eilutės su pavadinimais
- Sujunkite dvi eilutes kintamajame
- Gaukite eilutės eilutę
- Į kintamąjį pridėkite 2 skaičius
- Sukurkite funkciją
- Naudokite funkcijų parametrus
- Pateikite grąžinimo vertę iš scenarijaus
- Sukurkite katalogą
- Sukurkite katalogą, patikrindami egzistavimą
- Skaityti failą
- Failo ištrynimas
- Pridėti prie failo
- Patikrinkite, ar failas yra
- Siųsti el. Pašto pavyzdį
- Gaukite dabartinės datos analizę
- Palaukite komandą
- Miego komanda
Sukurkite ir vykdykite pirmąją BASH programą:
Galite paleisti bash scenarijų iš terminalo arba vykdydami bet kurį bash failą. Vykdykite šią komandą iš terminalo, kad įvykdytumėte labai paprastą „bash“ sakinį. Komandos išvestis bus „ Labas pasauli “.
$išmetė 'Labas pasauli'
Atidarykite bet kurį redaktorių, kad sukurtumėte „bash“ failą. Čia, nano redaktorius naudojamas failui sukurti, o failo pavadinimas nustatytas kaip „ First.sh '
$nanoPirma.sh
Į failą pridėkite šį „bash“ scenarijų ir išsaugokite failą.
#!/bin/bashišmetė 'Labas pasauli'
„Bash“ failą galite paleisti dviem būdais. Vienas iš būdų yra naudoti „bash“ komandą, o kitas - nustatyti vykdymo leidimą „bash“ failui ir paleisti failą. Čia parodyti abu būdai.
$muštiPirma.shArba,
$chmoda+x Pirma.sh$./Pirma.sh
„Echo“ komandos naudojimas:
„Echo“ komandą galite naudoti su įvairiomis parinktimis. Toliau pateiktame pavyzdyje paminėtos kai kurios naudingos parinktys. Kai naudojate „ išmetė “Komanda be jokios parinkties, tada pagal numatytuosius nustatymus pridedama nauja eilutė. '-N' parinktis naudojama spausdinti bet kokį tekstą be naujos eilutės ir '' Ir '' Ši parinktis naudojama išvesties posūkio brūkšniams pašalinti. Sukurkite naują „bash“ failą pavadinimu „ echo_example.sh “Ir pridėkite šį scenarijų.
#!/bin/bashišmetė „Teksto spausdinimas naudojant naują eilutę“
išmetė -n „Teksto spausdinimas be naujos eilutės“
išmetė -Ir ' nPašalinimas tatgalinis brūkšnys tpersonažai n'
Paleiskite failą naudodami komandą bash.
$muštiecho_example.sh
Komentaro naudojimas:
„#“ simbolis naudojamas norint pridėti vienos eilutės komentarą bash scenarijuje. Sukurkite naują failą pavadinimu „ comment_example.sh “ ir pridėkite šį scenarijų su vienos eilutės komentaru.
#!/bin/bash# Pridėkite dvi skaitmenines vertes
((suma=25+35))
#Atspausdinkite rezultatą
išmetė $ suma
Paleiskite failą naudodami komandą bash.
$muštikomentaras_pavyzdys.sh
Kelių eilučių komentaro naudojimas:
Galite naudoti kelių eilučių komentarus „bash“ įvairiais būdais. Kitas pavyzdys parodytas paprastas būdas. Sukurkite naują bash pavadinimu, „Multiline-comment.sh“ ir pridėkite šį scenarijų. Čia, ':' ir ' simboliai naudojami norint pridėti daugiaeilį komentarą bash scenarijuje. Šis scenarijus apskaičiuos 5 kvadratą.
#!/bin/bash:'
Šis scenarijus apskaičiuoja
skaičiaus kvadratinė vertė, 5.
'
((srityje=5*5))
išmetė $ srityje
Paleiskite failą naudodami komandą bash.
$muštimultiline-comment.sh
Norėdami sužinoti daugiau apie „bash“ komentaro naudojimą, galite patikrinti šią nuorodą.
https://linuxhint.com/bash_comments/
Naudojimas ciklo metu:
Sukurkite „bash“ failą pavadinimu, „While_example.sh“, žinoti naudojimą tuo tarpu kilpa. Pavyzdyje tuo tarpu kilpa kartosis 5 laikai. Vertė skaičiuoti kintamasis padidės 1 kiekviename žingsnyje. Kai vertė skaičiuoti kintamasis bus 5, tada tuo tarpu kilpa baigsis.
#!/bin/bashgalioja=tiesa
skaičiuoti=1
tuo tarpu [ $ galioja ]
daryti
išmetė $ skaičių
jei [ $ skaičių -ekv 5 ];
tada
pertrauka
būti
((skaičiuoti ++))
padaryta
Paleiskite failą naudodami komandą bash.
$muštiwhile_example.sh
Norėdami sužinoti daugiau apie ciklo „loop“ naudojimą, galite patikrinti šią nuorodą.
https://linuxhint.com/bash-hile-loop-examples/
Naudojimas „Loop“:
Pagrindinis dėl ciklo deklaracija parodyta šiame pavyzdyje. Sukurkite failą pavadinimu „ for_example.sh “Ir pridėkite šį scenarijų naudodami dėl kilpa. Čia, dėl kilpa kartosis 10 kartų ir išspausdinkite visas kintamojo reikšmes, skaitiklis vienoje eilutėje.
#!/bin/bashdėl (( skaitiklis=10; skaitiklis>0; skaitiklis-))
daryti
išmetė -n '$ skaitiklis'
padaryta
printf ' n'
Paleiskite failą naudodami komandą bash.
$muštifor_example.sh
Galite naudoti kilpą skirtingais tikslais ir būdais savo „bash“ scenarijuje. Norėdami sužinoti daugiau apie „loop“ naudojimą, galite patikrinti šią nuorodą.
https://linuxhint.com/bash-for-loop-examples/
Gaukite vartotojo įvestį:
' skaityti “Komanda naudojama norint įvesti informaciją iš„ bash “vartotojo. Sukurkite failą pavadinimu „ user_input.sh “Ir pridėkite šį scenarijų, kad gautumėte įvestį iš vartotojo. Čia viena eilutės reikšmė bus paimta iš vartotojo ir rodoma vertė sujungiant kitą eilutės reikšmę.
#!/bin/bashišmetė „Įveskite savo vardą“
skaitytivardas
išmetė 'Sveiki$ pavadinimasį „LinuxHint“
Paleiskite failą naudodami komandą bash.
$muštiuser_input.sh
Norėdami sužinoti daugiau apie vartotojo įvesties naudojimą, galite patikrinti šią nuorodą.
https://linuxhint.com/bash-script-user-input/
Naudojant teiginį:
Galite naudoti, jei sąlyga su viena ar keliomis sąlygomis. Šio teiginio pradžios ir pabaigos bloką apibrėžia 'Jei' ir 'būti' . Sukurkite failą pavadinimu „ simple_if.sh “Su šiuo scenarijumi, kad žinotumėte naudojimą jei pareiškimas bash. Čia, 10 priskiriamas kintamajam, n . jei vertė $ n yra mažesnis nei 10, tada išvestis bus Tai yra vieno skaitmens skaičius , kitaip išeiga bus Tai yra dviejų skaitmenų skaičius . Palyginimui, ‘-lt’ čia naudojamas. Palyginimui taip pat galite naudoti „-Eq“ dėl lygybė , '' gimęs '' dėl ne lygybė ir „-Gt“ dėl geresnis negu bash scenarijuje.
#!/bin/bashn=10
jei [ $ n -lt 10 ];
tada
išmetė „Tai yra vienas skaitmuo“
Kitas
išmetė „Tai dviejų skaitmenų skaičius“
būti
Paleiskite failą naudodami komandą bash.
$muštisimple_if.sh
Naudojant if teiginį su AND logika:
Skirtingų tipų loginės sąlygos gali būti naudojamos, jei teiginys su dviem ar daugiau sąlygų. Kaip galite apibrėžti kelias sąlygas naudodami teiginį IR logika parodyta šiame pavyzdyje. „&&“ naudojamas taikyti IR logika jei pareiškimas. Sukurkite failą pavadinimu „If_with_AND.sh“ kad patikrintumėte šį kodą. Čia, vertė Vartotojo vardas ir Slaptažodis kintamieji bus paimti iš vartotojo ir lyginami su „ admin “Ir„ paslaptis “. Jei abi vertės sutampa, išvestis bus galiojantis vartotojas , kitaip išeiga bus netinkamas vartotojas .
! /esu/muštiišmetė „Įveskite vartotojo vardą“
skaitytiVartotojo vardas
išmetė 'Įvesti slaptažodį'
skaitytiSlaptažodis
jei [[ ( $ naudotojo vardas=='administratorius' && $ slaptažodį=='paslaptis' ) ]];tada
išmetė „galiojantis vartotojas“
Kitas
išmetė „neteisingas vartotojas“
būti
Paleiskite failą naudodami komandą bash.
$muštiif_with_AND.sh
Naudojant if teiginį su OR logika:
' || “Naudojamas apibrėžti ARBA logika į vidų jei būklė. Sukurkite failą pavadinimu „If_with_OR.sh“ naudodami šį kodą, kad patikrintumėte naudojimą ARBA logika jei pareiškimas. Čia, vertė n bus paimtas iš vartotojo. Jei vertė lygi penkiolika arba Keturi, penki tada išvestis bus Jūs laimėjote žaidimą , kitaip išeiga bus Jūs pralaimėjote žaidimą .
#!/bin/bashišmetė „Įveskite bet kurį skaičių“
skaitytin
jei [[ ( $ n -ekv penkiolika || $ n -ekv Keturi, penki ) ]]
tada
išmetė 'Jūs laimėjote žaidimą'
Kitas
išmetė „Jūs pralaimėjote žaidimą“
būti
Paleiskite failą naudodami komandą bash.
$muštiif_su_OR.sh
Naudokite „else if“ teiginį:
Panaudojimas kitaip jei „Bash“ sąlyga mažai skiriasi nuo kitų programavimo kalbų. ' elifas “Naudojamas apibrėžti kitaip jei būklė bash. Sukurkite failą pavadinimu „ elseif_example.sh “Ir pridėkite šį scenarijų, kad patikrintumėte, kaip kitaip jei yra apibrėžtas bash scenarijuje.
#!/bin/bashišmetė „Įveskite savo laimės numerį“
skaitytin
jei [ $ n -ekv 101 ];
tada
išmetė 'Jūs gavote 1 premiją'
elifas [ $ n -ekv 510 ];
tada
išmetė „Jūs gavote antrąją premiją“
elifas [ $ n -ekv 999 ];
tada
išmetė „Jūs gavote trečiąją premiją“
Kitas
išmetė „Atsiprašau, pabandyk kitą kartą“
būti
Paleiskite failą naudodami komandą bash.
$muštielseif_example.sh
Naudojant atvejo pareiškimą:
Byla teiginys naudojamas kaip alternatyva if-elseif-else pareiškimas. Šio teiginio pradžios ir pabaigos bloką apibrėžia „ atvejis “Ir„ esac “. Sukurkite naują failą pavadinimu „ case_example.sh “Ir pridėkite šį scenarijų. Šio scenarijaus išvestis bus tokia pati kaip ir ankstesnio kitaip jei pavyzdys.
#!/bin/bashišmetė „Įveskite savo laimės numerį“
skaitytin
atvejis $ n į
101)
išmetė išmetė 'Jūs gavote 1 premiją' ;;
510)
išmetė „Jūs gavote antrąją premiją“ ;;
999)
išmetė „Jūs gavote trečiąją premiją“ ;;
*)
išmetė „Atsiprašau, pabandyk kitą kartą“ ;;
esac
Paleiskite failą naudodami komandą bash.
$mušticase_example.sh
Gaukite argumentus iš komandinės eilutės:
„Bash“ scenarijus gali skaityti įvestį iš komandinės eilutės argumento, kaip ir kita programavimo kalba. Pavyzdžiui, 1 USD ir 2 USD kintamasis naudojamas pirmosios ir antrosios komandinės eilutės argumentams skaityti. Sukurkite failą pavadinimu command_line.sh ir pridėkite šį scenarijų. Dvi argumentų vertės, kurias skaito šis scenarijus, ir spausdina bendrą argumentų skaičių bei argumentų reikšmes kaip išvestį.
#!/bin/bashišmetė „Iš viso argumentų: $#“
išmetė „Pirmasis argumentas = 1 USD“
išmetė „Antrasis argumentas = 2 USD“
Paleiskite failą naudodami komandą bash.
$mušticommand_line.sh Linux Patarimas
Norėdami sužinoti daugiau apie komandinės eilutės argumentų naudojimą, galite patikrinti šią nuorodą.
https://linuxhint.com/command_line_arguments_bash_script/
Gaukite argumentus iš komandinės eilutės su pavadinimais:
Kaip galite skaityti komandų eilutės argumentus su pavadinimais, parodyta šiame scenarijuje. Sukurkite failą pavadinimu „ command_line_names.sh “ ir pridėkite šį kodą. Čia du argumentai, X ir IR yra skaitomi pagal šį scenarijų ir atspausdina X ir Y sumą.
#!/bin/bashdėlpiktasį '[apsaugotas el. paštas]'
daryti
indeksas= $(išmetė $ arg | supjaustyti -f1 -d=)
val= $(išmetė $ arg | supjaustyti -f2 -d=)
atvejis $ indeksas į
X) x=$val;;
IR) ir=$val;;
*)
esac
padaryta
((rezultatas= x + y))
išmetė „X + Y =$ rezultatas'
Paleiskite failą naudodami komandą „bash“ ir du komandinės eilutės argumentus.
$mušticommand_line_namesX=Keturi, penki IR=30
Sujungti eilutės kintamuosius:
„Bash“ galite lengvai sujungti eilutės kintamuosius. Sukurkite failą pavadinimu string_combine.sh ir pridėkite šį scenarijų, kad patikrintumėte, kaip galite sujungti eilutės kintamuosius bash, sudėdami kintamuosius arba naudodami „+“ operatorius.
#!/bin/basheilutė1=„Linux“
eilutė2='Patarimas'
išmetė '$ string1$ string2'
eilutė3=$ string1+$ string2
eilutė3+='yra gera dienoraščių svetainė pamokoms'
išmetė $ string3
Paleiskite failą naudodami komandą bash.
$muštistring_combine.sh
Gaukite eilutės antrinę eilutę:
Kaip ir kitos programavimo kalbos, „bash“ neturi įmontuotos funkcijos, leidžiančios sumažinti bet kokių eilutės duomenų vertę. Bet jūs galite atlikti antrinės eilutės užduotį kitu būdu bash, kuris parodytas šiame scenarijuje. Norėdami išbandyti scenarijų, sukurkite failą pavadinimu „ substring_example.sh “Su šiuo kodu. Čia vertybė, 6 nurodo pradžios tašką, nuo kurio prasidės antrinė eilutė, ir 5 nurodo antrinės eilutės ilgį.
#!/bin/bashStr=„Sužinokite„ Linux “iš„ LinuxHint “
subStr=$ {Str: 6: 5}
išmetė $ subStr
Paleiskite failą naudodami komandą bash.
$muštisubstring_example.sh
Pridėkite du skaičius:
Aritmetines operacijas bash galite atlikti įvairiais būdais. Kaip galite pridėti du sveikus skaičius „bash“ naudojant dvigubus skliaustus, parodyta šiame scenarijuje. Sukurkite failą pavadinimu „ add_numbers.sh “Su šiuo kodu. Iš vartotojo bus paimtos dvi sveikojo skaičiaus vertės ir atspausdintas pridėjimo rezultatas.
#!/bin/bashišmetė „Įveskite pirmąjį numerį“
skaitytix
išmetė „Įveskite antrą numerį“
skaitytiir
(( suma= x + y))
išmetė „Pridėjimo rezultatas =$ suma'
Paleiskite failą naudodami komandą bash.
$muštiadd_numbers.sh
Norėdami sužinoti daugiau apie „bash“ aritmetiką, galite patikrinti šią nuorodą.
https://linuxhint.com/bash_arithmetic_operations/
Sukurti funkciją:
Kaip galite sukurti paprastą funkciją ir iškviesti šią funkciją, parodyta šiame scenarijuje. Sukurkite failą pavadinimu „ function_example.sh “Ir pridėkite šį kodą. Bet kurią funkciją galite pavadinti tik vardu, nenaudodami skliaustų „bash“ scenarijuje.
#!/bin/bashfunkcijaF1()
{
išmetė „Man patinka„ bash “programavimas“
}
F1
Paleiskite failą naudodami komandą bash.
$muštifunction_example.sh
Sukurkite funkciją naudodami parametrus:
Bash negali deklaruoti funkcijos parametro ar argumentų funkcijos deklaravimo metu. Tačiau parametrus galite naudoti funkcijoje naudodami kitą kintamąjį. Jei funkcijos iškvietimo metu perduodamos dvi reikšmės, reikšmėms skaityti naudojami kintamieji $ 1 ir $ 2. Sukurkite failą pavadinimu „ funkcija | _parameter.sh “Ir pridėkite šį kodą. Čia funkcija „ Stačiakampis_sritis “ apskaičiuos stačiakampio plotą pagal parametrų reikšmes.
#!/bin/bashStačiakampis_sritis() {
srityje= $((1 USD * 2 USD))
išmetė 'Plotas yra:$ srityje'
}
Stačiakampis_sritis10 dvidešimt
Paleiskite failą naudodami komandą bash.
$muštifunction_parameter.sh
Grąžinti grąžinimo vertę iš funkcijos:
Bash funkcija gali perduoti ir skaitines, ir eilutines reikšmes. Kaip galite perduoti eilutės reikšmę iš funkcijos, parodyta šiame pavyzdyje. Sukurkite failą pavadinimu „ function_return.sh “Ir pridėkite šį kodą. Funkcija, sveikinimas () grąžina eilutės reikšmę į kintamąjį, val kuris vėliau spausdinamas derinant su kita eilute.
#!/bin/bashfunkcijasveikinimas() {
p='Sveiki,$ pavadinimas'
išmetė $ str
}
išmetė „Įveskite savo vardą“
skaitytivardas
val= $(sveikinimas)
išmetė „Funkcijos grąžinimo vertė yra$val'
Paleiskite failą naudodami komandą bash.
$muštifunction_return.sh
Norėdami sužinoti daugiau apie „bash“ funkcijos naudojimą, galite patikrinti šią nuorodą.
https://linuxhint.com/return-string-bash-functions/
Padaryti katalogą:
„Bash“ naudoja „ mkdir “Komandą, kad sukurtumėte naują katalogą. Sukurkite failą pavadinimu „ make_directory.sh “Ir pridėkite šį kodą, kad iš vartotojo paimtumėte naują katalogo pavadinimą. Jei katalogo pavadinimo dabartinėje vietoje nėra, jis sukurs katalogą, kitaip programa parodys klaidą.
#!/bin/bashišmetė „Įveskite katalogo pavadinimą“
skaitytinewdir
``mkdir $ newdir``
Paleiskite failą naudodami komandą bash.
$muštimake_directory.sh
Sukurkite katalogą, patikrindami egzistavimą:
Jei norite patikrinti katalogo buvimą dabartinėje vietoje prieš vykdydami „ mkdir “Komandą, tada galite naudoti šį kodą. ‘-D “Parinktis naudojama norint patikrinti, ar tam tikras katalogas yra, ar ne. Sukurkite failą pavadinimu „ directory_exist.sh “ ir pridėkite šį kodą, kad sukurtumėte katalogą, patikrindami egzistavimą.
#!/bin/bashišmetė „Įveskite katalogo pavadinimą“
skaitytindr
jei [ -d '$ ndir' ]
tada
išmetė „Katalogas egzistuoja“
Kitas
``mkdir $ ndir``
išmetė „Katalogas sukurtas“
būti
Paleiskite failą naudodami komandą bash.
$muštidirectory_exist.sh
Norėdami sužinoti daugiau apie katalogų kūrimą, galite patikrinti šią nuorodą.
https://linuxhint.com/bash_mkdir_not_existent_path/
Skaityti failą:
Naudodami kilpą, galite perskaityti bet kurį failo eilutę po eilutės bash. Sukurkite failą pavadinimu „ read_file.sh “Ir pridėkite šį kodą, kad perskaitytumėte esamą failą pavadinimu„ knyga.txt “.
#!/bin/bashfailą=„book.txt“
tuo tarpu skaitytilinija;daryti
išmetė $ eilutė
padaryta < $ failas
Paleiskite failą naudodami komandą bash.
$muštiread_file.shVykdykite šią komandą, kad patikrintumėte pradinį „ knyga.txt “Failą.
$katėknyga.txt
Norėdami sužinoti įvairius failo skaitymo būdus, galite patikrinti šią nuorodą.
https://linuxhint.com/read_file_line_by_line_bash/
Failo ištrynimas:
' rm Komanda naudojama „bash“, kad būtų pašalintas bet koks failas. Sukurkite failą pavadinimu „ delete_file.sh “Naudodami šį kodą, kad paimtumėte failo pavadinimą iš vartotojo ir pašalintumėte. Čia, „-I“ Ši parinktis naudojama norint gauti vartotojo leidimą prieš pašalinant failą.
#!/bin/bashišmetė „Įveskite failo pavadinimą, kurį norite pašalinti“
skaitytifn
rm -i $ fn
Paleiskite failą naudodami komandą bash.
$ls$muštidelete_file.sh
$ls
Pridėti prie failo:
Naujus duomenis galima pridėti prie bet kurio esamo failo naudojant '>>' operatorius bash. Sukurkite failą pavadinimu „Append_file.sh “Ir pridėkite šį kodą, kad failo pabaigoje pridėtumėte naujo turinio. Čia, ' „Laravel“ mokymasis 5 “Bus pridėtas prie„ book.txt “ failą įvykdžius scenarijų.
#!/bin/bashišmetė „Prieš pridedant failą“
katėknyga.txt
išmetė „Mokomės„ Laravel 5 “>>knyga.txt
išmetė „Pridėjus failą“
katėknyga.txt
Paleiskite failą naudodami komandą bash.
$muštiappend_file.sh
Patikrinkite, ar failas yra:
Failą „bash“ galite patikrinti naudodami '' Ir '' arba '-F' variantas. '-F' parinktis naudojama šiame scenarijuje, kad būtų galima patikrinti failo egzistavimą. Sukurkite failą pavadinimu „ file_exist.sh “Ir pridėkite šį kodą. Čia failo pavadinimas bus perduotas iš komandinės eilutės.
#!/bin/bashfailo pavadinimas=1 USD
jei [ -f '$ failo pavadinimas' ];tada
išmetė „Failas egzistuoja“
Kitas
išmetė 'Failas neegzistuoja'
būti
Norėdami patikrinti failo egzistavimą, paleiskite šias komandas. Čia, knyga.txt failas yra ir knyga2.txt dabartinėje vietoje neegzistuoja.
$ls$muštifile_exist.sh book.txt
$muštifile_exist.sh book2.txt
Siųsti laišką:
El. Laišką galite siųsti naudodami „ Paštas “Arba„ Išsiųsti laišką “Komanda. Prieš naudodami šias komandas turite įdiegti visus reikalingus paketus. Sukurkite failą pavadinimu „ mail_example.sh “Ir pridėkite šį kodą, kad išsiųstumėte el. Laišką.
#!/bin/bashGavėjas= administratorius@example.com
Tema= Sveikinu
Pranešimas= Sveiki atvykę į mūsų svetainę
``Paštas-s $ Subject $ Gavėjas <<< $ Pranešimas``
Paleiskite failą naudodami komandą bash.
$muštimail_example.sh
Gaukite dabartinės datos analizę:
Dabartinę sistemos datą ir laiką galite gauti naudodami „ data `komanda. Kiekvieną datos ir laiko vertės dalį galima išanalizuoti naudojant „ Y “,„ m “,„ d “,„ H “,„ M “ ir ' S “ . Sukurkite naują failą pavadinimu „ date_parse.sh “ ir pridėkite šį kodą, kad atskirtumėte dienos, mėnesio, metų, valandos, minutės ir antrosios reikšmes.
#!/bin/bashMetai=``data+%IR``
Mėnuo=``data+%m``
Diena=``data+%d``
Valanda=``data+%H``
Minutė=``data+%M``
Antra=``data+%S``
išmetė ``data``
išmetė „Dabartinė data yra:$ Diena-$ Mėnuo-$ Metai'
išmetė 'Dabartinis laikas yra:$ Valanda:$ Minute:$ Antra'
Paleiskite failą naudodami komandą bash.
$muštidate_parse.sh
Palaukite komandą:
laukti yra integruota „Linux“ komanda, kuri laukia, kol bus baigtas bet koks veikimo procesas. laukti komanda naudojama su tam tikru proceso ID arba užduoties ID. Jei laukimo komandai nepateikiamas nei proceso ID, nei užduoties ID, ji lauks, kol visi dabartiniai antriniai procesai bus baigti, ir grąžins išėjimo būseną. Sukurkite failą pavadinimu „ wait_example.sh “ ir pridėkite šį scenarijų.
#!/bin/bashišmetė 'Palaukite komandą' &
process_id=$!
laukti $ process_id
išmetė 'Išėjo su būsena $?'
Paleiskite failą naudodami komandą bash.
$muštiwait_example.sh
Norėdami sužinoti daugiau apie laukimo komandą, galite patikrinti šią nuorodą.
Miego komanda:
Jei norite sustabdyti bet kurios komandos vykdymą tam tikrą laiką, galite naudoti miegoti komandą. Galite nustatyti vėlavimo sumą sekundės (s), minutės (m), valandos (h) ir dienos (d). Sukurkite failą pavadinimu „Sleep_example.sh“ ir pridėkite šį scenarijų. Šis scenarijus po paleidimo palauks 5 sekundes.
#!/bin/bashišmetėLauktidėl 5sekundžių
miegoti 5
išmetėBaigta
Paleiskite failą naudodami komandą bash.
$muštimiego_pavyzdys.sh
Norėdami sužinoti daugiau apie miego komandą, galite patikrinti šią nuorodą.
https://linuxhint.com/sleep_command_linux/
Tikimės, kad perskaitę šį straipsnį turite pagrindinę „bash“ scenarijų kalbos koncepciją ir galėsite juos pritaikyti pagal savo reikalavimus.