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:
- teko - sena se bolela hore o haufi le ho bapisa
- 1 - ntho ea pele eo u tla e bapisa le eona
- -eq (u bapisa joang, tabeng ena, u ntse u hlahloba hore na palo e le 'ngoe e tšoana le e' ngoe)
- 2 - ntlha eo u bapisang karolo ea pele hape
- && - tsamaisa polelo e latelang haeba sephetho seo ke 'nete
- echo "e" - taelo ea ho matha haeba papiso e khutlela 'nete
- || - tsamaisa polelo e latelang haeba sephetho se fosahetse
- echo "che" - taelo ea ho matha haeba papiso e khutlela leshano
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:
- -eq - e nka bohlokoa ba 1 bo lekanang le bobeli
- -ge - ke tekanyo ea 1 e kholo kapa e lekanang le ea bohlokoa 2
- -gt - ke bohlokoa 1 ho feta bohlokoa 2
- -le - ke ea bohlokoa ho 1 kapa e lekanang le ea bohlokoa 2
- -l - ke ea bohlokoa 1 ho feta bohlokoa 2
- -ne - ha e nke bohlokoa 1 ha e na bohlokoa bo lekanang 2
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:
- = - o na le khoele e 1 khoele ea ho bapala 2
- ! = - mohala o 1 o fapaneng le mohala 2
- -n - ke mohala o moholo ho feta 0
- -z - ke khala bolelele ba 0
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:
- -ef - Na lifaelei li na le sesebelisoa se tšoanang le se hlokang manane (na ke file e tšoanang)
- -nt - Na faele ea pele e ncha ho feta file ea bobeli
- -o - Na faele ea pele e hōlile ho feta file ea bobeli
- -b - Faele e teng 'me e thibela khethehileng
- -c - Faele e teng 'me e na le khetho e khethehileng
- -d - Faele e teng mme ke mohala
- -e - Faele e teng
- -f - Fifa e teng 'me ke faele e tloaelehileng
- -g - Fifa e teng 'me e na le nomoro ea sehlopha e boletsoeng
- -G - Fifa e teng le mong'a sehlopha sa sehlopha
- -h - Faele e teng 'me e na le khokahano ea tšoantšetso
- -k - Faele e teng 'me e na le bota ea eona e khomaretseng
- -L - Ho tšoana le -h
- -O - Feshene e teng u le mong'a lona
- -p - Faele e teng mme ke phala e rehiloeng
- -r - Faele e teng 'me e baloa
- -s - Faele e teng 'me e na le boholo bo boholo ho feta zero
- -S - Faele e teng 'me ke sesebelisoa
- -t - Fora e hlalosang e buloa holim'a sesebelisoa
- -u - Fifa e teng 'me bitsoa-user-id e behiloe
- -w - Faele e teng 'me e ngotsoe
- -x - Fifa e teng 'me e etsoa
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
- Thibela e khethehileng - Feshene ke sesebelisoa se thibelang se bolelang hore data e baloa ka li-bytes. Hangata tsena ke lifaele tsa lisebelisoa tse kang li-drives tse thata.
- Tšobotsi e khethehileng - Feshene e sebetsoa hang-hang ha u e ngolla 'me hangata e na le sesebelisoa se kang sekepe sa marang-rang
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