GNU/Linux >> Belajar Linux >  >> Linux

Cara menggunakan bash if -z dan if -n untuk menguji string di Linux

Ada berbagai operator string yang tersedia dalam bahasa skrip bash yang dapat digunakan untuk menguji string. Operator -z dan -n digunakan untuk memverifikasi apakah string tersebut Null atau tidak. Dalam panduan ini, kami akan menguji operator string ini menggunakan pernyataan if di Centos 8.

Dalam panduan ini Anda akan belajar tentang string pengujian berikut:

  • Jika-n saat String Null.
  • Jika-n saat String bukan Null
  • Jika-z saat Sting adalah Null
  • Jika-z saat String bukan Null
  • If-z saat mengambil input Pengguna String

Penggunaan operator if -n saat String Null

Tujuan utama kami menggunakan operator if-n di sini adalah untuk menunjukkan bahwa string tertentu adalah Null. Ikuti langkah-langkah yang dikutip untuk menjalankan tugas ini:

Buat file baru dengan nama CheckString.sh. Anda dapat membuatnya langsung di direktori home Anda atau menggunakan perintah berikut di terminal:

$ touch CheckString.sh

Anda dapat melihat file CheckString.sh telah dibuat di direktori home Anda seperti yang ditunjukkan pada gambar.

Buka file CheckString.sh dan tulis skrip bash seperti yang ditunjukkan pada gambar di bawah ini. Di sini Anda dapat melihat bahwa kami telah menginisialisasi string dengan nama StdName diikuti dengan nilai Null. Dalam pernyataan if kami, kami telah menggunakan operator uji string -n diikuti oleh string StdName. Karena string StdName adalah null sehingga -n operator akan mengeksekusi bagian lain dari skrip.

Sekarang kita akan menjalankan perintah yang disebutkan di bawah ini untuk memeriksa apakah string tersebut Null atau tidak.

$ bash CheckStrings.sh

Karena string StdName kita adalah Null, maka operator string -n mengeksekusi bagian else. Jadi outputnya adalah Maaf! Anda tidak memiliki nama di terminal seperti yang ditunjukkan pada gambar di bawah.

Penggunaan if -n ketika String bukan Null

Kami menggunakan operator if-n di sini untuk menunjukkan bahwa string yang ditentukan dalam file tidak Null. Anda harus melalui langkah-langkah yang disebutkan di bawah ini untuk melakukan aktivitas ini:

Tidak perlu membuat file atau string baru. Anda akan menggunakan file yang sama CheckString.sh untuk tugas ini dengan sedikit perubahan. Kali ini, string StdName di file Anda harus memiliki nilai selain null. Jadi, Anda harus menetapkan nilai string Anda (bukan nol) sementara semua skrip lainnya tetap sama. Jadi seperti yang Anda lihat, kami telah menetapkan string StdName nilai Aqsa Yasin. Jadi kali ini If bagian dari skrip akan dieksekusi oleh operator -n.

Sekarang kita akan menjalankan perintah yang disebutkan di bawah ini untuk memeriksa apakah string memiliki nilai atau tidak.

$ bash CheckStrings.sh

Karena string StdName kami sekarang memiliki nilai Aqsa Yasin, jadi operator string -n mengeksekusi bagian if. Jadi outputnya adalah Hy! Aqsa Yasin di terminal seperti yang ditampilkan pada gambar terlampir.

Penggunaan if -z saat String Null

Kami menggunakan operator if-z di sini untuk menunjukkan bahwa string yang ditentukan dalam file adalah Null. Anda harus melalui langkah-langkah yang disebutkan di bawah ini untuk melakukan aktivitas ini:

Tidak ada yang baru untuk dilakukan untuk tugas ini. Cukup gunakan file lama yang sama CheckString.sh dengan operator string -z. Seperti yang kita ketahui -z operator mengeksekusi bagian True ketika string adalah Null. Karena string StdName memiliki nilai null maka bagian if dari skrip akan dijalankan oleh operator -z.

Sekarang kita akan menjalankan perintah yang disebutkan di bawah ini untuk memeriksa apakah string tersebut null.

$ bash CheckStrings.sh

Karena string StdName kita sekarang tidak memiliki nilai, dan operator string -z mengetahui bahwa string tersebut null, jadi ia mengeksekusi bagian if. Jadi outputnya adalah Maaf Anda tidak memiliki nama di terminal seperti yang disajikan pada gambar terlampir.

Penggunaan if -z ketika String bukan Null

Kami menggunakan operator if-z di sini untuk menunjukkan bahwa string yang ditentukan dalam file tidak Null. Dengan mengikuti langkah-langkah ini, Anda akan dapat melakukan aktivitas ini:

Tidak perlu melakukan sesuatu yang baru. Kami akan menggunakan file lama yang sama CheckString.sh untuk tugas ini dengan sedikit perubahan. Kali ini, kita akan mengganti operator string -n dengan operator string -z. Juga, Anda harus bertukar jika dan bagian lain dari skrip satu sama lain. Seperti yang kita ketahui -z operator mengeksekusi bagian True ketika string adalah Null. Karena string StdName memiliki nilai Aqsa Yasin yang bukan null maka pernyataan else akan dieksekusi oleh operator -z.

Sekarang kita akan menjalankan perintah yang disebutkan di bawah ini untuk memeriksa apakah string tersebut null atau tidak.

$ bash CheckStrings.sh

Karena string StdName kita sekarang memiliki nilai Aqsa Yasin, dan operator string -z mengetahui bahwa string tersebut bukan null, jadi ia mengeksekusi bagian else. Maka outputnya akan menjadi Hy Aqsa Yasin di terminal seperti pada gambar di bawah ini.

Penggunaan if -z saat Mengambil Input Pengguna String

Terakhir, kami menggunakan operator if-z untuk menguji input string yang ditambahkan saat digunakan saat runtime. Anda harus melakukan langkah-langkah berikut untuk menguji input string pengguna:

Kali ini Anda harus mengubah skrip Anda sampai batas tertentu dalam file. Pertama-tama, kita menggunakan operator -z dalam pernyataan if diikuti oleh string variabel. Sistem akan meminta pengguna untuk menambahkan beberapa nilai string. Pengguna akan menambahkan beberapa string. Saat menggunakan sistem pernyataan baca akan menyimpan string yang ditulis oleh pengguna dalam string variabel. Seperti yang kita ketahui operator -z mengeksekusi bagian if dari pernyataan ketika string valid. Jika string yang dimasukkan oleh pengguna adalah null, sistem akan meminta Anda untuk memasukkan string lagi. Jika string yang dimasukkan oleh pengguna bukan null, sistem akan menampilkan string tersebut.

Sekarang kita akan menjalankan perintah yang disebutkan di bawah ini untuk memeriksa string yang dimasukkan oleh pengguna:

$ bash CheckStrings.sh

Ketika sistem meminta pengguna untuk menambahkan beberapa string, pengguna tidak menambahkan nilai apa pun. Jadi -z operator mengenali string sebagai null jadi jalankan pernyataan if. Sistem diminta lagi untuk menambahkan beberapa nilai string ke pengguna. Sekarang kali ini pengguna menambahkan nilai string yang valid Tata Dunia Baru. Karenanya sistem menampilkan pesan String yang Anda masukkan adalah:Dunia Baru

Kesimpulan

Dalam panduan ini, Anda telah menemukan cara menggunakan operator string untuk menguji nilai string yang null atau non-null. Saya harap artikel ini telah banyak membantu Anda untuk mendapatkan perintah yang cukup pada operator string -z dan -n dan memanipulasi pernyataan.


Linux
  1. Bagaimana saya menggunakan Ansible dan anacron untuk otomatisasi

  2. Apa itu Perintah Chown di Linux dan Cara Menggunakannya

  3. Cara Menginstal dan Menggunakan Etcher di Linux untuk Membuat Live Linux USB

  1. Cara Menginstal Dan Menggunakan Flatpak Di Linux

  2. Cara Menginstal dan Menggunakan Traceroute di Linux

  3. Cara Menggunakan Perintah Shutdown Linux, Restart Direncanakan dan segera

  1. Cara menginstal dan menggunakan telnet di Kali Linux

  2. Bagaimana Cara Menginstal dan Menggunakan Layar Linux?

  3. Perintah Tail Linux:Apa Itu dan Bagaimana Cara Menggunakannya