Pehea e hoʻohana ai i nā'ōlelo hōʻoia ma loko o ka papa inoa Bash

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:

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:

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:

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:

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

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