Bash jika pernyataan jika, elif, lain, lalu, fi
- 3817
- 419
- Dominick Barton
Jika Anda baru mulai menjelajahi bahasa pengkodean bash, Anda akan segera menemukan diri Anda ingin membuat pernyataan bersyarat. Pernyataan bersyarat, dengan kata lain, tentukan 'jika suatu kondisi benar atau salah, maka lakukan ini atau itu, dan jika yang sebaliknya benar, lakukan sesuatu kalau tidak'. Ini adalah fungsi paling mendasar dari pernyataan bersyarat apa pun.
Artikel ini akan memperkenalkan Anda pada lima dasar jika
klausa pernyataan. makhluk jika
, Elif
, kalau tidak
, Kemudian
Dan fi
. Yang pertama hanya membuka a jika
pernyataan, The Kemudian
memperkenalkan Perintah apa yang harus dieksekusi jika kondisi pernyataan itu benar bagian dan kalau tidak
memperkenalkan Perintah apa yang harus dieksekusi jika kondisi pernyataan itu salah bagian. Akhirnya, fi
menutup pernyataan itu. Kami juga memiliki spesial Elif
di mana kita akan melihat lebih banyak dalam satu menit. Mari kita mulai dengan contoh yang mudah.
Dalam tutorial ini Anda akan belajar:
- Cara menerapkan
jika
Pernyataan di baris perintah bash - Bagaimana seperti itu
jika
pernyataan juga dapat digunakan di dalam skrip bash - Contoh yang menunjukkan kepada Anda
jika
,Elif
,kalau tidak
,Kemudian
Danfi
klausa dalam bash
Persyaratan dan konvensi perangkat lunak yang digunakan
Kategori | Persyaratan, konvensi atau versi perangkat lunak yang digunakan |
---|---|
Sistem | Distribusi Linux-independen |
Perangkat lunak | Baris perintah bash, sistem berbasis Linux |
Lainnya | Utilitas apa pun yang tidak termasuk dalam shell bash secara default dapat diinstal menggunakan sudo apt-get install-name utilitas (atau instalasi yum untuk sistem berbasis redhat) |
Konvensi | # - mengharuskan Linux -Commands untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah$-mengharuskan Linux-Commands untuk dieksekusi sebagai pengguna biasa |
Contoh 1: Pernyataan If Sederhana di Baris Perintah
$ if [1 -eq 1]; lalu gema "cocok!"; fi cocok!
Dalam pernyataan ini, kami membandingkan satu lawan satu. Perhatikan itu -Persamaan
berarti sama dengan. Untuk melakukan sebaliknya, seseorang dapat menggunakan -ne
yang berarti tidak sama dengan, Seperti yang ditunjukkan dalam contoh berikut:
$ if [0 -ne 1]; lalu gema "cocok!"; fi cocok!
Dalam hal ini, kami memeriksa non-kesetaraan, dan sebagai 0
tidak sama dengan 1
itu jika
pernyataan itu benar, dan perintah setelah Kemudian
akan dieksekusi. Mari kita ubah sedikit:
$ if [1 -ne 1]; lalu gema "cocok!"; kalau tidak gema" tidak cocok!"; fi tidak cocok!
Di sini kami memperkenalkan kalau tidak
ayat; Perintah apa yang akan dieksekusi saat kondisi di jika
pernyataan telah terbukti salah (atau tidak benar). Saat kami mencoba menanyakan apakah 1
tidak sama (-ne
) ke 1
kali ini, dan sebagai 1
tidak sama 1
(yang bukan masalahnya), kondisi yang diformulasikan dalam hal ini jika
Pernyataan salah, dan kami bertemu dengan kami kalau tidak
pernyataan dengan teks yang cocok dicetak.
Contoh 2: menggunakan dan jika pernyataan dari dalam skrip shell bash
Adalah baik untuk dicatat bahwa Anda dapat dengan mudah menyalin dan menempelkan apapun jika
Pernyataan yang ditampilkan di sini atau di tempat lain, dan gunakan di dalam skrip shell bash. Misalnya:
$ echo '#!/bin/bash '> myscript.sh $ echo 'if [1 -eq 1]; lalu gema "cocok!"; fi '>> myscript.sh $ chmod +x myscript.sh $ ./myscript.SH cocok! $
Menyalin Di sini kami hanya membuat yang kecil myscript.SH
skrip shell dengan menggunakan gema
dan >
Redirektor untuk mengarahkan ulang output dari kami gema
ke file. Saat Anda menggunakan >
File baru akan dibuat, dan file apa pun dengan nama yang sama akan ditimpa jadi silakan gunakan dengan hati -hati. Selanjutnya kami menambahkan pernyataan IF kami lagi dengan menggunakan Echo dan redirektor ganda >>
yang tidak seperti >
tidak akan membuat file baru, dan cukup menambahkan teks ke file yang ditunjukkan.
Selanjutnya kita chmod +x
skrip untuk membuatnya dapat dieksekusi, dan menjalankan skrip menggunakan ./
awalan yang diperlukan dalam bash (specifier jalur yang benar akan dilakukan).
Baris pertama skrip adalah memastikan bahwa kami akan menggunakan juru bahasa untuk skrip kami. Adalah praktik yang baik untuk selalu mengatur ini untuk Bash dan skrip lainnya (untuk skrip lain, Anda akan ingin mengatur ini ke penerjemah apa pun yang akan menjalankan skrip Anda, misalnya #!/usr/bin/python3
untuk Python 3 (.PY3
misalnya) skrip dll).
Ketika kita menjalankan skrip, kita dapat melihat bahwa output sedang dihasilkan seperti yang diharapkan (1
pertandingan 1
): Cocok!.
Contoh 3: Apa yang elif?
Itu Elif
Klausa memberi kita fleksibilitas steno ekstra pendekatan pendek kebutuhan pernyataan bersarang. Pertimbangkan yang berikut tes.SH
:
#!/bin/bash if [0 -eq 1]; kemudian echo '0 = 1' lain jika [0 -eq 2]; lalu gema '0 = 2' else echo '0!= 2 fi fi
Menyalin Dan outputnya:
$ ./tes.Sh 0!= 2
Di sini kami melangkahi yang pertama jika
pernyataan, dan sejak itu 0
tidak cocok 1
, itu kalau tidak
Klausa diaktifkan. Ini terjadi kedua kalinya saat 0
juga terbukti tidak setara 2
dan karenanya -Persamaan
(sama dengan) kondisi gagal, dan yang kedua kalau tidak
Klausa diaktifkan, memberikan output 0!= 2
. Mari kita bandingkan ini dengan Elif
Pernyataan berdasarkan berikut ini test2.SH
.
#!/bin/bash if [0 -eq 1]; lalu echo '0 = 1' elif [0 -eq 2]; lalu gema '0 = 2' else echo '0!= 2 'fi
Menyalin Dan outputnya:
$ ./test2.Sh 0!= 2
Script melakukan hal yang persis sama, tetapi dengan cara yang jauh lebih fleksibel dan lebih pendek, hanya membutuhkan satu tingkat jika
kedalaman pernyataan dan dengan kode keseluruhan yang lebih bersih. Perhatikan juga bahwa dimungkinkan untuk memilikinya jika
pernyataan diikuti oleh banyak orang elseif
pernyataan, memungkinkan pengembang untuk menguji berbagai kondisi adalah struktur tingkat tunggal yang tampak rapi.
Kesimpulan
Dalam artikel ini, kami mengeksplorasi contoh yang mencontohkan jika
, Elif
, kalau tidak
, Kemudian
Dan fi
klausa dalam bash. Kami juga melihat cara menerapkannya jika
Pernyataan di Baris Perintah Bash. Kami juga melihat memindahkan pernyataan seperti itu ke dalam skrip bash. Menikmati jika
pernyataan dalam pesta, dan tinggalkan kami beberapa pemikiran dengan yang terbaik jika
Tips dan Trik!
Dan, untuk pandangan yang agak lebih maju tentang apa jika
dapat dilakukan untuk Anda saat dikombinasikan dengan subshells, checkout cara kami menggunakan subshells bash di dalam artikel Pernyataan If Pernyataan!
Tutorial Linux Terkait:
- Menguasai loop skrip bash
- Pengantar Otomatisasi Linux, Alat dan Teknik
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Loop bersarang dalam skrip bash
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
- Bash Scripting: kondisional
- Cara menggunakan subshells bash di dalamnya jika pernyataan
- Loop bash dengan contoh
- Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
- Ubuntu 20.04 Panduan
- « Cara menghapus server web apache dari ubuntu
- Manajemen daftar proses dan penghentian proses otomatis »