30 „Bash Script“ pavyzdžių

30 Bash Script Examples




„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.







  1. Labas pasauli
  2. Echo komanda
  3. Komentarai
  4. Kelių eilučių komentaras
  5. Nors Loop
  6. Dėl kilpos
  7. Gaukite vartotojo įvestį
  8. Jei pareiškimas
  9. Ir sąlyga, jei teiginys
  10. Arba sąlyga, jei teiginys
  11. Kita sąlyga, jei ir dar
  12. Korpuso būklė
  13. Gaukite argumentus iš komandinės eilutės
  14. Gaukite argumentus iš komandinės eilutės su pavadinimais
  15. Sujunkite dvi eilutes kintamajame
  16. Gaukite eilutės eilutę
  17. Į kintamąjį pridėkite 2 skaičius
  18. Sukurkite funkciją
  19. Naudokite funkcijų parametrus
  20. Pateikite grąžinimo vertę iš scenarijaus
  21. Sukurkite katalogą
  22. Sukurkite katalogą, patikrindami egzistavimą
  23. Skaityti failą
  24. Failo ištrynimas
  25. Pridėti prie failo
  26. Patikrinkite, ar failas yra
  27. Siųsti el. Pašto pavyzdį
  28. Gaukite dabartinės datos analizę
  29. Palaukite komandą
  30. 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/bash
iš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.sh

Arba,

$chmoda+x Pirma.sh
$./Pirma.sh

Eik į viršų

„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/bash
iš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

Eik į viršų

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

Eik į viršų

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/

Eik į viršų

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/bash
galioja=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/

Eik į viršų

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/bash
dė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/

Eik į viršų

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/bash
iš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/

Eik į viršų

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/bash
n=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

Eik į viršų

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šti

iš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

Eik į viršų

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/bash

iš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

Eik į viršų

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/bash

iš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

Eik į viršų

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/bash

iš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

Eik į viršų

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/bash
iš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/

Eik į viršų

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/bash
dė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

Eik į viršų

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/bash

eilutė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

Eik į viršų

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/bash
Str=„Sužinokite„ Linux “iš„ LinuxHint “
subStr=$ {Str: 6: 5}
išmetė $ subStr

Paleiskite failą naudodami komandą bash.

$muštisubstring_example.sh

Eik į viršų

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/bash
iš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/

Eik į viršų

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/bash
funkcijaF1()
{
išmetė „Man patinka„ bash “programavimas“
}

F1

Paleiskite failą naudodami komandą bash.

$muštifunction_example.sh

Eik į viršų

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/bash

Stač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

Eik į viršų

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/bash
funkcijasveikinimas() {

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/

Eik į viršų

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/bash
išmetė „Įveskite katalogo pavadinimą“
skaitytinewdir
``mkdir $ newdir``

Paleiskite failą naudodami komandą bash.

$muštimake_directory.sh

Eik į viršų

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/bash
iš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/

Eik į viršų

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/bash
failą=„book.txt“
tuo tarpu skaitytilinija;daryti
išmetė $ eilutė
padaryta < $ failas

Paleiskite failą naudodami komandą bash.

$muštiread_file.sh

Vykdykite š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/

Eik į viršų

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/bash
išmetė „Įveskite failo pavadinimą, kurį norite pašalinti“
skaitytifn
rm -i $ fn

Paleiskite failą naudodami komandą bash.

$ls
$muštidelete_file.sh
$ls

Eik į viršų

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/bash

iš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

Eik į viršų

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/bash
failo 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

Eik į viršų

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/bash
Gavė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

Eik į viršų

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/bash
Metai=``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

Eik į viršų

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/bash
iš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ą.

Palaukite komandą „Linux“

Eik į viršų

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/bash

iš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/

Eik į viršų

Tikimės, kad perskaitę šį straipsnį turite pagrindinę „bash“ scenarijų kalbos koncepciją ir galėsite juos pritaikyti pagal savo reikalavimus.