Tsela ea ho Sebelisa Melao ea Tlhahlobo ka Bibeleng ea Bash

Taelo ea teko e ka sebelisoa molaong oa taelo ea Linux ho bapisa ntho e le 'ngoe khahlanong le e' ngoe empa e sebelisoa haholo ho BASH shell scripts e le karolo ea lipolelo tse lumellanang le boemo bo laolang boitsebiso le mananeo a phallo.

Mohlala o Motle

U ka leka litaelo tsena feela ka ho bula fensetere e fokolang .

teko 1 -eq 2 && echo "e" "| | echo "che"

Taelo e ka holimo e ka robeha ka tsela e latelang:

Ha e le hantle, taelo e bapisa 1 ho ea ho 2 'me e bapisa polelo e "yes" e etsoa e bonts'ang "e" mme ha e sa lumellane le polelo ea "no" e etsoa e bontšang "che".

Ho bapisa Numere

Haeba u bapisa likarolo tse fanang ka linomoro tseo u ka li sebelisang li-operators tse latelang:

Mehlala:

teko 1 -eq 2 && echo "e" "| | echo "che"

(e bonts'a "che" ho skrine kaha 1 ha e lekane le 2)

teko 1 -ba 2 && echo "e" | " echo "che"

(e bonts'a "che" ho skrine hobane 1 ha e kholo kapa e lekana le 2)

teko 1 -gt 2 && echo "e" || echo "che"

(e bonts'a "che" ho skrine hobane 1 ha e kholo ho feta 2)

teko 1 -le 2 && echo "e" "| | echo "che"

(e bonts'a "e" ho skrine kaha 1 e ka tlaasana kapa e lekana le 2)

Tlhahlobo 1 -lt 2 && echo "e" || echo "che"

(e bonts'a "e" ho skrine kaha 1 e ka tlaasana kapa e lekana le 2)

teko ea 1 -a 2 && echo "e" | " echo "che"

(e bonts'a "e" ho skrineng hobane 1 ha e lekanngoe 2)

Ho bapisa Mongolo

Haeba u bapisa lintlha tse hlahang joaloka liletsa tse ling u ka sebelisa basebelisi ba bapiso ba latelang:

Mehlala:

teko "string1" = "string2" && echo "e" "|| echo "che"

(e bonts'a "che" ho skrine hobane "string1" ha e lekane "string2")

tekete "string1"! = "string2" && echo "yes" || echo "che"

(e bonts'a "e" ho skrine kaha "string1" ha e lekane le "string2")

teko -n "string1" && echo "hong" || echo "che"

(e bonts'a "e" ho skrine kaha "string1" e na le khoele e telele ho feta ea zero)

teko -z "string1" && echo "e" | " echo "che"

(e bonts'a "che" ho skrine hobane "string1" e na le khoele e telele ho feta ea zero)

Ho Bapisa Lifaele

Haeba u bapisa lifaele u ka sebelisa lisebelisoa tse latelang tse bapisang:

Mehlala:

tlhahlobo / tsela / ho / file1 -n / tsela / ho / file2 && echo "e"

(Haeba file1 e ncha ho feta file2 joale lentsoe "e" le tla bontšoa)

teko -e / tsela / ho / file1 && echo "e"

(haeba file1 e le teng lentsoe "e" le tla bontšoa)

teko -O / tsela / ho / file1 && echo "e"

(haeba u na le file1 joale lentsoe "e" le bonts'a ")

Terminology

Ho Bapisa Maemo a Mangata

Ho fihlela joale ntho e 'ngoe le e' ngoe e 'nile ea bapisa ntho e le' ngoe ho e 'ngoe empa ho thoe'ng haeba u batla ho bapisa maemo a mabeli.

Ka mohlala, haeba phoofolo e na le maoto a mane 'me e ea "moo" mohlomong ke khomo. Ho hlahloba maoto a mane ha ho tiise hore o na le khomo empa ho hlahloba molumo oo ka sebele o etsang oona.

Ho leka maemo a mabeli hang-hang sebelisa polelo e latelang:

teko 4 -qq 4 -a "moo" = "moo" && echo "ke khomo" || echo "hase khomo"

Karolo ea bohlokoa mona ke -a e emelang le.

Ho na le tsela e molemo le e sebelisoang haholo ho etsa tlhahlobo e tšoanang le e latelang:

teko 4 -qq 4 && test "moo" = "moo" && echo "ke khomo" || echo "hase khomo"

Tlhahlobo e 'ngoe eo u ka' nang ua batla ho e etsa ke ho bapisa lipolelo tse peli 'me haeba e' ngoe e le 'nete e hlahisa khoele. Ka mohlala, haeba u batla ho netefatsa hore file e bitsoang "file1.txt" e teng kapa file e bitsoang "file1.doc" u teng u ka sebelisa taelo e latelang

teko -e file1.txt -o -e file1.doc && echo "file1 e teng" || echo "file1 ha e eo"

Karolo ea bohlokoa mona ke -o e bolelang kapa.

Ho na le tsela e molemo le e sebelisoang haholo ho etsa tlhahlobo e tšoanang le e latelang:

teko -e file1.txt || teko -e file1.doc && echo "file1 e teng" || echo "file1 ha e eo"

Ho felisa Tlhaloso ea Tlhahlobo

Ha ho hlokahale hore u sebelise lentsoe la tlhahlobo ho etsa papiso. Sohle seo u lokelang ho se etsa ke ho kenyeletsa polelo ka libakete tse sekoti ka tsela e latelang:

[-e file1.txt] && echo "file1 e teng" || echo "file1 ha e eo"

The [le] ha e le hantle e bolela se tšoanang le teko.

Hona joale o tseba sena o ka se ntlafatsang ha o bapisa maemo a mangata ka tsela e latelang:

[4 -eq 4] && ["moo" = "moo"] && echo "ke khomo" || echo "hase khomo"

[-e file1.txt] || [-e file1.doc] && echo "file1 e teng" || echo "file1 ha e eo"

Kakaretso

Taelo ea teko e na le thuso haholoanyane litlhapong hobane u ka hlahloba boleng ba mochine o mong le o mong le ho laola phallo ea lenaneo. Molaong oa litaelo o tloaelehileng, o ka o sebelisa ho leka hore na file e teng kapa