Maaaring gamitin ang mga script ng Bash para sa iba't ibang mga layunin, tulad ng pagpapatupad ng isang command ng shell, pagpapatakbo ng maraming mga utos, pagpapasadya ng mga gawain sa pangangasiwa, pagsasagawa ng awtomatikong gawain atbp. Kaya't ang kaalaman sa mga pangunahing kaalaman sa bash ng programa ay mahalaga para sa bawat gumagamit ng Linux. Tutulungan ka ng artikulong ito na makuha ang pangunahing ideya sa bash program. Karamihan sa mga karaniwang pagpapatakbo ng bash scripting ay ipinaliwanag na may napakasimpleng mga halimbawa dito.
Ang mga sumusunod na paksa ng bash programming ay sakop sa artikulong ito.
- Kamusta Mundo
- Echo Command
- Mga Komento
- Multi-line na puna
- Habang Loop
- Para sa Loop
- Kunin ang Input ng Gumagamit
- Kung pahayag
- At Kundisyon kung pahayag
- O Kundisyon kung pahayag
- Iba pa kung at iba pang kundisyon
- Kundisyon ng Kaso
- Kumuha ng Mga Argumento mula sa Command Line
- Kumuha ng mga argumento mula sa linya ng utos na may mga pangalan
- Pagsamahin ang dalawang mga string sa isang variable
- Kumuha ng Substring of Strings
- Magdagdag ng 2 numero sa isang variable
- Lumikha ng isang Pag-andar
- Gumamit ng Mga Parameter ng Pag-andar
- Ipasa ang Halaga ng Pagbabalik mula sa Script
- Gumawa ng direktoryo
- Gumawa ng direktoryo sa pamamagitan ng pag-check sa pagkakaroon
- Basahin ang isang file
- Tanggalin ang isang File
- Idagdag sa file
- Subukan kung Umiiral ang File
- Magpadala ng Halimbawa ng Email
- Kunin ang Parse Kasalukuyang Petsa
- Wait Command
- Utos sa Pagtulog
Lumikha at Isagawa ang Unang BASH Program:
Maaari kang magpatakbo ng bash script mula sa terminal o sa pamamagitan ng pagpapatupad ng anumang bash file. Patakbuhin ang sumusunod na utos mula sa terminal upang magpatupad ng isang napaka-simpleng bash na pahayag. Ang output ng utos ay magiging ‘ Kamusta Mundo '.
$itinapon 'Hello World'
Buksan ang anumang editor upang lumikha ng isang bash file. Dito, nano ginamit ang editor upang likhain ang file at ang filename ay itinakda bilang ‘ Una.sh '
$nanoUna.sh
Idagdag ang sumusunod na bash script sa file at i-save ang file.
#! / baseng / bashitinapon 'Hello World'
Maaari kang magpatakbo ng bash file sa pamamagitan ng dalawang paraan. Ang isang paraan ay sa pamamagitan ng paggamit ng bash command at isa pa ay sa pamamagitan ng pagtatakda ng pagpapatupad ng pahintulot upang bash file at patakbuhin ang file. Ang parehong mga paraan ay ipinapakita dito.
$bashUna.shO,
$chmoda + x Una.sh$./Una.sh
Paggamit ng utos ng echo:
Maaari mong gamitin ang echo command na may iba't ibang mga pagpipilian. Ang ilang mga kapaki-pakinabang na pagpipilian ay nabanggit sa sumusunod na halimbawa. Kapag gumamit ka ng ‘ itinapon ’Utos nang walang anumang pagpipilian pagkatapos ng isang bagong linya ay idinagdag bilang default. ‘-N’ Ginagamit ang pagpipilian upang mai-print ang anumang teksto nang walang bagong linya at '-At' Ginagamit ang pagpipilian upang alisin ang mga character ng backslash mula sa output. Lumikha ng isang bagong bash file na may pangalan, ‘ echo_example.sh ’At idagdag ang sumusunod na script.
#! / baseng / bashitinapon 'Pagpi-print ng teksto gamit ang newline'
itinapon -n 'Pagpi-print ng teksto nang walang newline'
itinapon -At ' nInaalis tpagtalikod tmga tauhan n'
Patakbuhin ang file gamit ang bash command.
$bashecho_example.sh
Paggamit ng komento:
‘#’ ginamit ang simbolo upang magdagdag ng solong komento sa linya sa bash script. Lumikha ng isang bagong file na pinangalanang ‘ comment_example.sh ’ at idagdag ang sumusunod na script na may solong komento sa linya.
#! / baseng / bash# Magdagdag ng dalawang halagang bilang
((kabuuan=25+35))
#I-print ang resulta
itinapon $ sum
Patakbuhin ang file gamit ang bash command.
$bashcomment_example.sh
Paggamit ng komento na Multi-line:
Maaari mong gamitin ang multi line na puna sa bash sa iba't ibang paraan. Ang isang simpleng paraan ay ipinapakita sa sumusunod na halimbawa. Lumikha ng isang bagong bash na pinangalanan, 'Multiline-comment.sh' at idagdag ang sumusunod na script. Dito, ‘:’ at ' ginagamit ang mga simbolo upang magdagdag ng multiline na puna sa bash script. Ang sumusunod na script ay kakalkulahin ang parisukat ng 5.
#! / baseng / bash:'
Kinakalkula ng sumusunod na script
ang parisukat na halaga ng bilang, 5.
'
((lugar=5*5))
itinapon $ lugar
Patakbuhin ang file gamit ang bash command.
$bashmultiline-comment.sh
Maaari mong suriin ang sumusunod na link upang malaman ang tungkol sa paggamit ng bash na puna.
https://linuxhint.com/bash_comments/
Paggamit Habang Loop:
Lumikha ng isang bash file na may pangalan, 'Habang_example.sh', upang malaman ang paggamit ng habang loop Sa halimbawa, habang uulitin ang loop para sa 5 mga oras Ang halaga ng bilangin variable ay madaragdagan ng 1 sa bawat hakbang. Kapag ang halaga ng bilangin variable ay 5 pagkatapos ang habang tatapusin ang loop.
#! / baseng / bashwasto=totoo
bilangin=1
habang [ $ wasto ]
gawin
itinapon $ count
kung [ $ count -eq 5 ];
tapos
pahinga
maging
((bilangin ++))
tapos na
Patakbuhin ang file gamit ang bash command.
$bashhabang_example.sh
Maaari mong suriin ang sumusunod na link upang malaman ang tungkol sa paggamit ng habang loop.
https://linuxhint.com/bash- habang-loop-examples/
Paggamit Para sa Loop:
Ang batayan para sa ang deklarasyon ng loop ay ipinapakita sa sumusunod na halimbawa. Lumikha ng isang file na pinangalanang ‘ for_example.sh ’At idagdag ang sumusunod na script gamit ang para sa loop Dito, para sa uulitin ang loop para sa 10 mga oras at i-print ang lahat ng mga halaga ng variable, counter sa solong linya.
#! / baseng / bashpara sa (( counter=10; counter>0; counter--))
gawin
itinapon -n '$ counter'
tapos na
printf ' n'
Patakbuhin ang file gamit ang bash command.
$bashfor_example.sh
Maaari mong gamitin para sa loop para sa iba't ibang mga layunin at paraan sa iyong bash script. Maaari mong suriin ang sumusunod na link upang malaman ang tungkol sa paggamit ng para sa loop.
https://linuxhint.com/bash-for-loop-examples/
Kumuha ng Input ng Gumagamit:
' basahin 'Utos ay ginagamit upang kumuha ng input mula sa gumagamit sa bash. Lumikha ng isang file na pinangalanang ‘ user_input.sh ’At idagdag ang sumusunod na script para sa pagkuha ng input mula sa gumagamit. Dito, ang isang halaga ng string ay kukuha mula sa gumagamit at ipapakita ang halaga sa pamamagitan ng pagsasama ng iba pang halaga ng string.
#! / baseng / bashitinapon 'Ipasok ang Iyong Pangalan'
basahinpangalan
itinapon 'Maligayang pagdating$ pangalansa LinuxHint '
Patakbuhin ang file gamit ang bash command.
$bashuser_input.sh
Maaari mong suriin ang sumusunod na link upang malaman ang tungkol sa paggamit ng input ng gumagamit.
https://linuxhint.com/bash-script-user-input/
Gamit kung pahayag:
Maaari mong gamitin kung ang kundisyon na may solong o maraming mga kundisyon. Ang pagsisimula at pagtatapos ng bloke ng pahayag na ito ay tinukoy ng 'Kung' at 'maging' . Lumikha ng isang file na pinangalanang ‘ simple_if.sh ’Kasama ang sumusunod na script upang malaman ang gamit kung pahayag sa bash. Dito, 10 ay nakatalaga sa variable, n . kung ang halaga ng $ n ay mas mababa sa 10 pagkatapos ay ang output ay magiging Ito ay isang numero ng isang digit , kung hindi man ang magiging output Ito ay isang numero ng dalawang digit . Para sa paghahambing, '-Lt' ay ginagamit dito. Para sa paghahambing, maaari mo ring gamitin '-Eq' para sa pagkakapantay-pantay , '-nanganak' para sa hindi pagkakapantay-pantay at '-Gt' para sa mahigit sa sa bash script.
#! / baseng / bashn=10
kung [ $ n -lt 10 ];
tapos
itinapon 'Ito ay isang numero ng isang digit'
iba pa
itinapon 'Ito ay isang dalawang digit na numero'
maging
Patakbuhin ang file gamit ang bash command.
$bashsimple_if.sh
Paggamit kung pahayag na may AND lohika:
Ang iba't ibang mga uri ng mga lohikal na kundisyon ay maaaring magamit sa kung pahayag na may dalawa o higit pang mga kundisyon. Paano mo matutukoy ang maraming mga kundisyon kung gumagamit ng pahayag AT ipinakita ang lohika sa sumusunod na halimbawa. '&&' ginagamit upang mag-apply AT lohika ng kung pahayag. Lumikha ng isang file na pinangalanan ‘If_with_AND.sh’ upang suriin ang sumusunod na code. Dito, ang halaga ng username at password ang mga variable ay kukuha mula sa gumagamit at ihinahambing sa ‘ admin 'At' lihim ’. Kung magkatugma ang parehong halaga pagkatapos ay ang output wastong gumagamit , kung hindi man ang magiging output di-wastong gumagamit .
! /am/bashitinapon 'Ipasok ang iyong username'
basahinusername
itinapon 'Ilagay ang password'
basahinpassword
kung [[ ( $ username=='admin' && $ password=='lihim' ) ]];tapos
itinapon 'wastong gumagamit'
iba pa
itinapon 'di-wastong gumagamit'
maging
Patakbuhin ang file gamit ang bash command.
$bashif_with_AND.sh
Paggamit kung pahayag na may OR lohika:
' || ’Ay ginagamit upang tukuyin O kaya lohika sa kung kalagayan Lumikha ng isang file na pinangalanan ‘If_with_OR.sh’ kasama ang sumusunod na code upang suriin ang paggamit ng O kaya lohika ng kung pahayag. Dito, ang halaga ng n ay kukuha mula sa gumagamit. Kung ang halaga ay katumbas ng labinlimang o Apat lima pagkatapos ay ang output ay magiging Nanalo ka sa laro , kung hindi man ang magiging output Natalo ka sa laro .
#! / baseng / bashitinapon 'Ipasok ang anumang numero'
basahinn
kung [[ ( $ n -eq labinlimang || $ n -eq Apat lima ) ]]
tapos
itinapon 'Nanalo ka sa laro'
iba pa
itinapon 'Natalo ka sa laro'
maging
Patakbuhin ang file gamit ang bash command.
$bashif_with_OR.sh
Gumagamit ng iba pa kung pahayag:
Ang gamit ng kung hindi man ang kundisyon ay maliit na naiiba sa bash kaysa sa iba pang mga wika ng programa. ‘ elif ’Ay ginagamit upang tukuyin kung hindi man kondisyon sa bash. Lumikha ng isang file na pinangalanang, ‘ elseif_example.sh ’At idagdag ang sumusunod na script upang suriin kung paano kung hindi man ay tinukoy sa bash script.
#! / baseng / bashitinapon 'Ipasok ang iyong masuwerteng numero'
basahinn
kung [ $ n -eq 101 ];
tapos
itinapon 'Nakakuha ka ng 1st premyo'
elif [ $ n -eq 510 ];
tapos
itinapon 'Nakakuha ka ng 2nd prize'
elif [ $ n -eq 999 ];
tapos
itinapon 'Nakakuha ka ng ika-3 gantimpala'
iba pa
itinapon 'Paumanhin, subukan sa susunod'
maging
Patakbuhin ang file gamit ang bash command.
$bashelseif_example.sh
Paggamit ng Pahayag ng Kaso:
Kaso pahayag ay ginagamit bilang kahalili ng kung -sa kung hindi man pahayag. Ang panimulang at pagtatapos na bloke ng pahayag na ito ay tinukoy ng ' kaso 'At' esac ’. Lumikha ng isang bagong file na pinangalanang, ‘ case_example.sh ’At idagdag ang sumusunod na script. Ang output ng sumusunod na script ay magiging pareho sa nakaraang kung hindi man halimbawa
#! / baseng / bashitinapon 'Ipasok ang iyong masuwerteng numero'
basahinn
kaso $ n sa
101)
itinapon itinapon 'Nakakuha ka ng 1st premyo' ;;
510)
itinapon 'Nakakuha ka ng 2nd prize' ;;
999)
itinapon 'Nakakuha ka ng ika-3 gantimpala' ;;
*)
itinapon 'Paumanhin, subukan sa susunod' ;;
esac
Patakbuhin ang file gamit ang bash command.
$bashcase_example.sh
Kumuha ng Mga Argumento mula sa Command Line:
Maaaring basahin ng Bash script ang input mula sa argument ng linya ng utos tulad ng ibang wika ng pagprograma. Halimbawa, $ 1 at $ 2 ginagamit ang variable upang mabasa ang una at pangalawang mga argumento ng linya ng utos. Lumikha ng isang file na pinangalanan command_line.sh at idagdag ang sumusunod na script. Dalawang halaga ng argumento na binasa ng sumusunod na script at na-print ang kabuuang bilang ng mga argumento at ang mga halaga ng argumento bilang output.
#! / baseng / bashitinapon 'Kabuuang mga argumento: $ #'
itinapon '1st Argument = $ 1'
itinapon 'Pangalawang argumento = $ 2'
Patakbuhin ang file gamit ang bash command.
$bashcommand_line.sh Linux Pahiwatig
Maaari mong suriin ang sumusunod na link upang malaman ang tungkol sa paggamit ng argument ng linya ng utos.
https://linuxhint.com/command_line_arguments_bash_script/
Kumuha ng mga argumento mula sa linya ng utos na may mga pangalan:
Kung paano mo mababasa ang mga argumento ng linya ng utos na may mga pangalan ay ipinapakita sa sumusunod na script. Lumikha ng isang file na pinangalanang, ‘ command_line_names.sh ’ at idagdag ang sumusunod na code. Dito, dalawang argumento, X at AT ay binabasa ng script na ito at nai-print ang kabuuan ng X at Y.
#! / baseng / bashpara sagalitsa '[Protektado ang email]'
gawin
indeks= $(itinapon $ arg | putol -f1 -d=)
oras= $(itinapon $ arg | putol -f2 -d=)
kaso $ index sa
X) x=$ oras;;
AT) at=$ oras;;
*)
esac
tapos na
((resulta= x + y))
itinapon 'X + Y =$ resulta'
Patakbuhin ang file gamit ang bash command at may dalawang mga argumento sa linya ng utos.
$bashcommand_line_namesX=Apat lima AT=30
Pagsamahin ang mga variable ng String:
Madali mong pagsamahin ang mga variable ng string sa bash. Lumikha ng isang file na pinangalanan string_combine.sh at idagdag ang sumusunod na script upang suriin kung paano mo maaaring pagsamahin ang mga variable ng string sa bash sa pamamagitan ng paglalagay ng mga variable nang magkasama o paggamit '+' operator
#! / baseng / bashstring1='Linux'
string2='Pahiwatig'
itinapon '$ string1$ string2'
string3=$ string1+$ string2
string3 + ='ay isang magandang tutorial blog site'
itinapon $ string3
Patakbuhin ang file gamit ang bash command.
$bashstring_combine.sh
Kumuha ng substring ng String:
Tulad ng ibang wika ng programa, ang bash ay walang built-in na function upang mabawasan ang halaga mula sa anumang data ng string. Ngunit maaari mong gawin ang gawain ng substring sa ibang paraan sa bash na ipinapakita sa sumusunod na script. Upang subukan ang script, lumikha ng isang file na pinangalanang ' substring_example.sh ’Kasama ang sumusunod na code. Dito, ang halaga, 6 ay nagpapahiwatig ng panimulang punto mula sa kung saan magsisimula ang substring at 5 ipinapahiwatig ang haba ng substring.
#! / baseng / bashStr='Alamin ang Linux mula sa LinuxHint'
subStr=$ {Str: 6: 5}
itinapon $ subStr
Patakbuhin ang file gamit ang bash command.
$bashsubstring_example.sh
Magdagdag ng Dalawang Numero:
Maaari mong gawin ang mga pagpapatakbo ng aritmetika sa bash sa iba't ibang paraan. Kung paano ka maaaring magdagdag ng dalawang numero ng integer sa bash gamit ang dobleng mga bracket ay ipinapakita sa sumusunod na script. Lumikha ng isang file na pinangalanang ‘ add_number.sh ’Kasama ang sumusunod na code. Dalawang mga halaga ng integer ay kukuha mula sa gumagamit at mai-print ang resulta ng karagdagan.
#! / baseng / bashitinapon 'Ipasok ang unang numero'
basahinx
itinapon 'Ipasok ang pangalawang numero'
basahinat
(( kabuuan= x + y))
itinapon 'Ang resulta ng pagdaragdag =$ sum'
Patakbuhin ang file gamit ang bash command.
$bashadd_number.sh
Maaari mong suriin ang sumusunod na link upang malaman ang tungkol sa bash arithmetic.
https://linuxhint.com/bash_arithmetic_operations/
Lumikha ng Pag-andar:
Kung paano ka makakalikha ng isang simpleng pag-andar at tawagan ang pagpapaandar ay ipinapakita sa sumusunod na script. Lumikha ng isang file na pinangalanang ‘ function_example.sh ’At idagdag ang sumusunod na code. Maaari kang tumawag sa anumang pagpapaandar sa pangalan lamang nang hindi gumagamit ng anumang bracket sa bash script.
#! / baseng / bashpagpapaandarF1()
{
itinapon 'Gusto ko ng bash program'
}
F1
Patakbuhin ang file gamit ang bash command.
$bashfunction_example.sh
Lumikha ng pag-andar gamit ang Mga Parameter:
Hindi maaaring ideklara ng Bash ang parameter ng pag-andar o mga argumento sa oras ng pagdeklara ng pagpapaandar. Ngunit maaari mong gamitin ang mga parameter sa pagpapaandar sa pamamagitan ng paggamit ng iba pang variable. Kung ang dalawang mga halaga ay naipasa sa oras ng pagtawag sa pag-andar pagkatapos ay ang $ 1 at $ 2 na variable ay ginagamit para sa pagbabasa ng mga halaga. Lumikha ng isang file na pinangalanang ‘ pagpapaandar | _parameter.sh ’At idagdag ang sumusunod na code. Dito, ang pagpapaandar, ‘ Parihaba_Area ’ kakalkulahin ang lugar ng isang rektanggulo batay sa mga halagang parameter.
#! / baseng / bashParihaba_Area() {
lugar= $(($ 1 * $ 2))
itinapon 'Ang lugar ay:$ lugar'
}
Parihaba_Area10 dalawampu
Patakbuhin ang file gamit ang bash command.
$bashfunction_parameter.sh
Ipasa ang Halaga ng Pagbabalik mula sa Pag-andar:
Maaaring maipasa ng pagpapaandar ng Bash ang parehong mga halagang bilang at bilang ng mga string. Kung paano mo maipapasa ang isang halaga ng string mula sa pagpapaandar ay ipinapakita sa sumusunod na halimbawa. Lumikha ng isang file na pinangalanang, ‘ function_return.sh ’At idagdag ang sumusunod na code. Ang pagpapaandar, pagbati () nagbabalik ng isang halaga ng string sa variable, oras na naka-print sa paglaon sa pamamagitan ng pagsasama sa iba pang mga string.
#! / baseng / bashpagpapaandarpagbati() {
p='Kamusta,$ pangalan'
itinapon $ str
}
itinapon 'Ipasok ang iyong pangalan'
basahinpangalan
oras= $(pagbati)
itinapon 'Ang halaga ng pagbabalik ng pagpapaandar ay$ oras'
Patakbuhin ang file gamit ang bash command.
$bashfunction_return.sh
Maaari mong suriin ang sumusunod na link upang malaman ang tungkol sa paggamit ng bash function.
https://linuxhint.com/return-string-bash-function/
Gumawa ng Direktoryo:
Gumagamit si Bash ng ‘ mkdir ’Utos upang lumikha ng isang bagong direktoryo. Lumikha ng isang file na pinangalanang ‘ make_directory.sh ’At idagdag ang sumusunod na code upang kumuha ng isang bagong pangalan ng direktoryo mula sa gumagamit. Kung ang pangalan ng direktoryo ay hindi umiiral sa kasalukuyang lokasyon pagkatapos ito ay lilikha ng direktoryo, kung hindi man ang programa ay magpapakita ng error.
#! / baseng / bashitinapon 'Ipasok ang pangalan ng direktoryo'
basahinnewdir
'mkdir $ newdir'
Patakbuhin ang file gamit ang bash command.
$bashmake_directory.sh
Gumawa ng direktoryo sa pamamagitan ng pag-check sa pagkakaroon:
Kung nais mong suriin ang pagkakaroon ng direktoryo sa kasalukuyang lokasyon bago ipatupad ang ' mkdir ’Utos pagkatapos ay maaari mong gamitin ang sumusunod na code. ‘-D Ginagamit ang pagpipilian na 'upang subukan ang isang partikular na direktoryo na mayroon o wala. Lumikha ng isang file na pinangalanang, ‘ Directory_exist.sh ’ at idagdag ang sumusunod na code upang lumikha ng isang direktoryo sa pamamagitan ng pag-check sa pagkakaroon.
#! / baseng / bashitinapon 'Ipasok ang pangalan ng direktoryo'
basahinndr
kung [ -d '$ ndir' ]
tapos
itinapon 'Umiiral na ang direktoryo'
iba pa
'mkdir $ ndir'
itinapon 'Nilikha ang direktoryo'
maging
Patakbuhin ang file gamit ang bash command.
$bashDirectory_exist.sh
Maaari mong suriin ang sumusunod na link upang malaman ang tungkol sa paggawa ng direktoryo.
https://linuxhint.com/bash_mkdir_not_existent_path/
Basahin ang isang File:
Maaari mong basahin ang anumang linya ng file sa pamamagitan ng linya sa bash sa pamamagitan ng paggamit ng loop. Lumikha ng isang file na pinangalanang, ‘ read_file.sh ’At idagdag ang sumusunod na code upang mabasa ang isang mayroon nang file na pinangalanang,‘ libro.txt '.
#! / baseng / bashfile='book.txt'
habang basahinlinya;gawin
itinapon $ linya
tapos na < $ file
Patakbuhin ang file gamit ang bash command.
$bashread_file.shPatakbuhin ang sumusunod na utos upang suriin ang orihinal na nilalaman ng ‘ libro.txt ’File.
$pusalibro.txt
Maaari mong suriin ang sumusunod na link upang malaman ang iba't ibang mga paraan upang mabasa ang file.
https://linuxhint.com/read_file_line_by_line_bash/
Tanggalin ang isang File:
' rm 'Utos ay ginagamit sa bash upang alisin ang anumang file. Lumikha ng isang file na pinangalanang ‘ delete_file.sh ’Kasama ang sumusunod na code upang kunin ang filename mula sa gumagamit at alisin. Dito, '-I' Ginagamit ang pagpipilian upang makakuha ng pahintulot mula sa gumagamit bago alisin ang file.
#! / baseng / bashitinapon 'Ipasok ang filename upang alisin'
basahinfn
rm -ako $ fn
Patakbuhin ang file gamit ang bash command.
$ls$bashdelete_file.sh
$ls
Idagdag sa File:
Ang bagong data ay maaaring idagdag sa anumang umiiral na file sa pamamagitan ng paggamit '>>' operator sa bash. Lumikha ng isang file na pinangalanan ‘Append_file.sh ’At idagdag ang sumusunod na code upang magdagdag ng bagong nilalaman sa dulo ng file. Dito, ‘ Pag-aaral ng Laravel 5 'Ay idadagdag sa ng' book.txt ’ file pagkatapos maipatupad ang script.
#! / baseng / bashitinapon 'Bago idagdag ang file'
pusalibro.txt
itinapon 'Learning Laravel 5'>>libro.txt
itinapon 'Matapos idagdag ang file'
pusalibro.txt
Patakbuhin ang file gamit ang bash command.
$bashappend_file.sh
Subukan kung Umiiral ang File:
Maaari mong suriin ang pagkakaroon ng file sa bash sa pamamagitan ng paggamit '-At' o ‘-F’ pagpipilian ‘-F’ Ginagamit ang pagpipilian sa sumusunod na script upang subukan ang pagkakaroon ng file. Lumikha ng isang file na pinangalanang, ‘ file_exist.sh ’At idagdag ang sumusunod na code. Dito, ang filename ay lilipas mula sa linya ng utos.
#! / baseng / bashfilename=$ 1
kung [ -f '$ filename' ];tapos
itinapon 'Umiiral ang file'
iba pa
itinapon 'Walang file'
maging
Patakbuhin ang mga sumusunod na utos upang suriin ang pagkakaroon ng file. Dito, libro.txt ang file ay mayroon at libro2.txt ay wala sa kasalukuyang lokasyon.
$ls$bashfile_exist.sh book.txt
$bashfile_exist.sh book2.txt
Magpadala ng Email:
Maaari kang magpadala ng email sa pamamagitan ng paggamit ng ‘ mail ’O‘ sendmail ’Utos. Bago gamitin ang mga utos na ito, kailangan mong i-install ang lahat ng kinakailangang mga pakete. Lumikha ng isang file na pinangalanang, ‘ mail_example.sh ’At idagdag ang sumusunod na code upang maipadala ang email.
#! / baseng / bashTatanggap= admin@halimbawa.com
Paksa= Pagbati
Mensahe= Maligayang pagdating sa aming site
'mail-s $ Paksa $ Tatanggap <<< $ Mensahe'
Patakbuhin ang file gamit ang bash command.
$bashmail_example.sh
Kunin ang Kasalukuyang Petsa ng Parse:
Maaari mong makuha ang kasalukuyang halaga ng petsa ng system at oras gamit ang ` petsa `utos. Ang bawat bahagi ng petsa at halaga ng oras ay maaaring mai-parse gamit ang ‘ Y ',' m ',' d ',' H ',' M ' at ‘ S ’ . Lumikha ng isang bagong file na pinangalanang ‘ date_parse.sh ’ at idagdag ang sumusunod na code upang paghiwalayin ang mga halaga ng araw, buwan, taon, oras, minuto at pangalawang.
#! / baseng / bashTaon='petsa+%AT'
Buwan='petsa+%m'
Araw='petsa+%d'
Oras='petsa+%H'
Minuto='petsa+%M'
Pangalawa='petsa+%S'
itinapon 'petsa'
itinapon 'Kasalukuyang Petsa ay:$ Araw-$ Buwan-$ Taon'
itinapon 'Kasalukuyang Oras ay:$ Oras:$ Minuto:$ Pangalawa'
Patakbuhin ang file gamit ang bash command.
$bashdate_parse.sh
Maghintay ng Utos:
teka ay isang built-in na utos ng Linux na naghihintay para sa pagkumpleto ng anumang proseso ng pagpapatakbo. teka Ang utos ay ginagamit sa isang partikular na proseso ng id o job id. Kung walang proseso ng id o job id na ibinigay na may paghihintay na utos, maghihintay ito para sa lahat ng kasalukuyang proseso ng bata upang makumpleto at maibalik ang katayuan ng exit. Lumikha ng isang file na pinangalanang ‘ wait_example.sh ’ at idagdag ang sumusunod na script.
#! / baseng / bashitinapon 'Wait command' &
proseso_id=$!
teka $ proseso_id
itinapon 'Lumabas sa status na $?'
Patakbuhin ang file gamit ang bash command.
$bashwait_example.sh
Maaari mong suriin ang sumusunod na link upang malaman ang tungkol sa wait command.
Command ng Pagtulog:
Kapag nais mong i-pause ang pagpapatupad ng anumang utos para sa tukoy na tagal ng panahon maaari mong gamitin matulog utos Maaari mong itakda ang halaga ng pagkaantala ng segundo (s), minuto (m), oras (h) at araw (d). Lumikha ng isang file na pinangalanan 'Sleep_example.sh' at idagdag ang sumusunod na script. Maghihintay ang script na ito ng 5 segundo pagkatapos tumakbo.
#! / baseng / bashitinaponTeka langpara sa 5segundo
matulog 5
itinaponNakumpleto
Patakbuhin ang file gamit ang bash command.
$bashsleep_example.sh
Maaari mong suriin ang sumusunod na link upang malaman ang tungkol sa utos sa pagtulog.
https://linuxhint.com/sleep_command_linux/
Sana, pagkatapos basahin ang artikulong ito mayroon kang isang pangunahing konsepto sa bash scripting na wika at magagawa mong mailapat ang mga ito batay sa iyong mga kinakailangan.