Hiki ke hoʻohanaʻia ka papa hoʻokolohua ma ka laina kauoha Linux e hoʻohālikelike i kahi hua'ōlelo a me kekahi'ē aʻe akā ua hoʻohana nuiʻia i nā palapala script shell BASH ma keʻano he mau'ōlelo hoʻolaha e mālama i ka loiloi a me ka holoʻana o ka polokalamu.
ʻO kahi kumu hoʻohālike
Hiki iāʻoe ke ho'āʻo i kēia mau kauoha ma ka weheʻana i ka puka makani .
ʻike 1 -eq 2 & echo "yes" || e hoʻopiʻi "no"
Hiki ke uhaʻiʻia kēia kauoha e like me kēia:
- hōʻoia - eia keʻano e hoʻomaka anaʻoe e hana i kahi hoʻohālikelike
- 1 - ke kumu mua āu e hoʻohālikelike ai
- -e (pehea oe e ho ohńlikelike ai, ma keia hihia, ke ho okolo nei oe i ka helu like o kekahi helu)
- 2 - ke kumu e hoʻohālike hou ana i ka māhele mua
- & e - holo i kēia'ōlelo inā heʻoiaʻiʻo ka hopena
- e hoʻopiʻi "ʻae" - ke kauoha e holo inā pololei ka hōʻikeʻana
- || - holo i ka'ōlelo ma hope nei inā he mea hoʻopunipuni ka hopena
- e hoʻopiʻi "no" - ke kauoha e holo ai inā hoʻololi ka hōʻailona
I ke kumu, ua like ke kauoha me ka 1 a 2 a ua hoʻohālikelike lākou me ka hoʻopiʻiʻana o ka'ōlelo "yes" e hōʻike ana i ka "yes" a ināʻaʻole lākou e kūlike i ka hoʻopiʻi kūpena "no" e hōʻike i ka "no".
Hoʻohālikelike i nā Nūpepa
Ināʻoe e hoʻohālikelike ana i nā'enewa e hoʻohālike i nā helu e hiki iāʻoe ke hoʻohana i nā mea hoʻohālikelike e pili nei:
- -eq - ke kumu kūʻai 1 kūlike like 2
- -e - he 1 iʻoi aku ka nui a iʻole e like me ka helu 2
- -gt - he 1 iʻoi aku ka nui ma mua o ka helu 2
- -le - heʻona 1 ka liʻiliʻi aʻoi like paha me ka helu 2
- -e - he 1 ka emi ma lalo o ka helu 2
- -ne - ke kaulike 1ʻaʻole kūlike 2
Nā hiʻohiʻona:
ʻike 1 -eq 2 & echo "yes" || e hoʻopiʻi "no"
(hōʻike "no" i ka pane no ka mea,ʻaʻole hoʻokahi 2)
hōʻike 1 -ge 2 & echo "yes" || e hoʻopiʻi "no"
(hōʻike i ka "no" i ka maka no ka meaʻaʻole iʻoi aku ka nui aʻoi aku pahaʻo 2 i ka 2)
hōʻike 1 -gt 2 & echo "yes" || e hoʻopiʻi "no"
(hōʻike "no" i ka pane no ka meaʻaʻole iʻoi aku ka nui o nā helu iʻoi aku ma mua o 2)
hōʻike 1 -le 2 & echo "yes" || e hoʻopiʻi "no"
(hōʻike i ka "yes" i ka'ōpili no ka mea he 1 a emi a keu paha ka 2)
hōʻoia 1 -lt 2 & echo "yes" || e hoʻopiʻi "no"
(hōʻike i ka "yes" i ka'ōpili no ka mea he 1 a emi a keu paha ka 2)
hōʻike 1 -ne 2 & echo "yes" || e hoʻopiʻi "no"
(hōʻike "yes" i ka'ōpili no ka mea,ʻaʻole i likeʻo 2 me 2)
Ka Hoʻohālikeʻana i ka'Ōlelo
Ināʻoe e hoʻohālikelike ana i nā'enewa e kahe i ke aho e hiki iāʻoe ke hoʻohana i nā mea hoʻohālikelike e pili nei:
- = - ke string string 1 match 2
- ! = - he string 1 kaʻokoʻa i ka string 2
- -n - ka lōʻihi lōʻihi ma mua o ka 0
- -z - ka laina lōʻihi 0
Nā hiʻohiʻona:
test "string1" = "string2" & echo "yes" || e hoʻopiʻi "no"
(hōʻike "no" i ka pane no ka mea "string1"ʻaʻole e like "string2")
test "string1"! = "string2" & echo "yes" || e hoʻopiʻi "no"
(hōʻike "yes" i ka pale no ka mea "string1"ʻaʻole e like "string2")
test -n "string1" & echo "yes" || e hoʻopiʻi "no"
(hōʻike "yes" i ka pale no ka mea, "string1" he string ke kiʻekiʻe i kaʻole)
test -z "string1" & echo "yes" || e hoʻopiʻi "no"
(hōʻike i ka "no" i ka maka no ka mea "string1" he aho lōʻihi ka lōʻihi o kaʻole)
Hoʻohālike i nā Kōnae
Ināʻoe e hōlike ana i nā faila, hiki iāʻoe ke hoʻohana i nā mea hoʻohālike e pili nei:
- -ef - Aia nā'ōlepa like a me nā helu a pau (he hoʻokahi pūnaewele)
- -nt -ʻO ia ka pūnaewele mua loa ma mua o ka failaʻelua
- -t -ʻO ia kaʻili mua loa ma mua o ka lua o nā faila
- -b - Aia i kēia kōnae a he laiki kūikawā
- -c - Aia ka waihona i laila a heʻano kūikawā
- -d - Aia ka waihona a he papa kuhikuhi
- -e - aia ka waihona
- -f - Aia i kēia kōnae a he faila maʻamau ia
- -g - Aia ka waihona a loaʻa ka helu pūʻulu i'ōleloʻia
- -G - Aia ka faila a me ka mea nāna i mālama i ka hui o ka mea hoʻohana
- -H - Aia ka waihona aʻo ia ka loulou hōʻailona
- -k - Ua loaʻa ka waihona a ua hoʻonohonohoʻia kona'āpana kiko
- -L - Hoʻokahi like -h
- -O - Aia ka waihona e liloʻoe i mea nona
- -p - Aia ka waihona aʻo ka paipu inoa i kapaʻia
- -r - Aia ka waihona a hiki ke loli
- -E - aia ka waihona aʻoi aku ka nui ma mua o kaʻole
- -E - aia ka waihona a he kumu
- -e - weheʻia ka wehewehe o nā faile ma kahi pahu
- -u - Ua hoʻonohoʻia ka waihona a hoʻonohoʻia ka bit user-id
- -w - Aia ka waihona a ua maikaʻi
- -x - Aia ka waihona a hoʻohanaʻia
Nā hiʻohiʻona:
hōʻike /ʻaoʻao / to / file1 -n /ʻaoʻao / to / file2 & echo "'ō"
(Inā he mea hou ka file1 ma mua o ka file2 a laila e hōʻikeʻia ka hua "yes".)
hōʻoia -e /ʻaoʻao / to / file1 & echo "ʻae"
(inā fai ka file1, e hōʻikeʻia ka hua "yes".)
hōʻoia -O /ʻaoʻao / to / file1 & echo echo "ʻae"
(inā loaʻa iāʻoe ka file1 a laila hōʻikeʻia ka hua'ōlelo "yes". ")
Kau'ōlelo
- ʻO kahi mea nui -ʻO ka faile he mea hoʻohei ia eʻikeʻia ai ua heluheluʻia kēiaʻikepili ma nā poho o nā bytes. He mau pūnaewele pūnaewele kēia e like me nā leka māmā.
- Keʻano o ka pono - Ke hana kokeʻia nei ka faila i kāu kākauʻana iā ia a he mea like ia me kahi mea e like me ke kaha pūnaewele
Hoʻohālikelike i nā KaulaʻElua
No laila, ua hoʻohālikelikeʻia nā mea a pau i kekahi mea'ē aʻe akā inā peheaʻoe e hoʻohālikelike i nā kumuʻelua.
Eia kekahi laʻana, inā he 4 mau kapuaʻi ka holoholona a hele i "moo" he bipi wahine ia. ʻO ka nānā wale no 4 mau kapuʻaʻole ia e hōʻoiaʻiʻo e loaʻa iāʻoe kahi bipi akā e nānā pono i ke kani e hana maoli ia.
E ho'āʻo i nā'ōleloʻelua i ka manawa e hoʻohana ai i kēia'ōlelo:
ʻike 4 -eq 4 -a "moo" = "moo" & echo "he kau" || 'ōlelo hou "ʻaʻole bipi"
ʻO ka kī nui maʻaneʻi-ʻo ka mea e kū nei a.
Aia kahiʻoi aku maikaʻi aʻoi aku keʻano i hoʻohanaʻia no ka hanaʻana i ka ho'āʻo hoʻokahi a penei:
hōʻike 4 -eq 4 & test "moo" = "moo" & echo "he kau" || 'ōlelo hou "ʻaʻole bipi"
ʻO kekahi hōʻailona paha e makemake pahaʻoe e hana i ka hoʻohālikelikeʻana iʻelua mau'ōlelo a inā heʻoiaʻiʻo maoli ka string. Eia kekahi laʻana, inā makemakeʻoe e nānā i kahi kōnae i kapaʻia "file1.txt" e noho ana a iʻole kahi kōnae i kapaʻia "file1.doc" e hiki iāʻoe ke hoʻohana i kēia kauoha
ho'āʻo -e file1.txt -o -e file1.doc && echo "file1 e loaʻa nei" || 'aʻole e loaʻa ka "kikowaena" file1 "
ʻO ka kī nui maʻaneʻi-ʻo ia ke kū nei.
Aia kahiʻoi aku maikaʻi aʻoi aku keʻano i hoʻohanaʻia no ka hanaʻana i ka ho'āʻo hoʻokahi a penei:
ho'āʻo -e file1.txt || ho'āʻo -e file1.doc && echo "file1 i" || 'aʻole e loaʻa ka "kikowaena" file1 "
Ke hoʻemiʻiaʻana o ka hua'ōlelo ho'āʻo
ʻAʻole ponoʻoe e hoʻohana i ka hōʻailona'ōlelo e hana i ka hoʻohālikeʻana. ʻO nā mea a pau āu e hana ai, e hoʻopaʻa i ka'ōlelo ma nā pākeke i kāu mauʻaoʻao penei:
[-e file1.txt] & echo "file1 e loaʻa ana" || 'aʻole e loaʻa ka "kikowaena" file1 "
ʻO ka [a me keʻano o keʻano,ʻo ia ka ho'āʻo.
I kēia manawa uaʻikeʻoe i kēia hiki iāʻoe ke hoʻoikaika i ka hoʻohālikelikeʻana i nā kumuhana likeʻole penei:
[4 -eq 4] & ["moo" = "moo"] & echo "he kau" || 'ōlelo hou "ʻaʻole bipi"
[-e file1.txt] || [-e file1.doc] & echo "file1 e loaʻa ana" || 'aʻole e loaʻa ka "kikowaena" file1 "
Hōʻuluʻulu
ʻO ka papa hoʻokolohua he mea maikaʻi loa ia i nā papahana no ka mea hiki iāʻoe ke hōʻoia i ka waiwai o kekahi helu e kū'ē i kahi'ē aʻe a me ke kahe pūnaewele. Ma ka laina kauoha maʻamau, hiki iāʻoe ke hoʻohana ia mea e ho'āʻo ai i kahi o kēia faila