Bash jika pernyataan jika, elif, lain, lalu, fi

Bash jika pernyataan jika, elif, lain, lalu, fi

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 Dan fi klausa dalam bash
Bash If Pernyataan: Jika, elif, lain, lalu, fi

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
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