Perintah Linux

Perintah Pilih Bash

Perintah Pilih Bash
'Pilih' command adalah perintah bash yang sangat berguna untuk pembuatan menu bash. Berbagai jenis tugas pembuatan menu, membuat daftar direktur berbasis menu, membuat menu dari konten file, dll. dapat dilakukan dengan menggunakan perintah bash pilih. Bagaimana Anda dapat mengimplementasikan jenis tugas ini menggunakan perintah bash select ditunjukkan dalam tutorial ini.

Sintaksis:

pilih v di daftar_data
melakukan
pernyataan1
Pernyataan2
Pernyataan3
selesai

Di sini, item menu akan dibuat dari data_list yang dapat berupa array atau sumber data lainnya. Setiap item menu mengambil dari data_list dan menyimpannya dalam variabel untuk membuat menu. Perintah 'Pilih' dapat digunakan dengan perintah 'kasus' juga untuk membuat menu. Berbagai jenis tugas pembuatan menu ditampilkan di sini menggunakan contoh yang sangat sederhana.

Contoh-1: Membuat menu sederhana

Buat file bash bernama pilih1.SH dengan skrip bash berikut:. Sini, 'Pilih' perintah akan mengambil setiap data dari daftar dan mencetak data sebagai menu. Script berikut berisi nama-nama merek ponsel dan setelah menjalankan skrip akan membuat menu merek ponsel dan meminta pengguna untuk memilih merek apa saja. Ini akan mencetak nama merek yang dipilih.  Pengguna harus menekan Ctrl+c untuk mengakhiri dari skrip.

#!/bin/bash
# Tentukan daftar menu di sini
pilih merek di Samsung Sony iphone symphony Walton
melakukan
echo "Anda telah memilih $brand"
selesai

Keluaran:

Jalankan skrip.

$ bash pilih1.SH

Output berikut akan muncul setelah menjalankan skrip dan memilih item menu nomor 1 dan 4.

Contoh-2: Pilih perintah dengan pernyataan kasus

Bagaimana Anda dapat membuat menu bash dengan pernyataan kasus ditunjukkan dalam contoh ini. Buat file bash bernama pilih2.SH dengan skrip bash berikut:. Setelah menjalankan skrip, pengguna akan memilih item menu apa saja dan pernyataan kasus akan cocok dengan nilai yang dipilih dengan nilai kasus. Di sini beberapa nilai kasus digunakan untuk mencocokkan dengan item menu yang dipilih. Jika tidak ada nilai case yang cocok dengan item menu yang dipilih maka "Entri tidak valid" akan dicetak.

#!/bin/bash
echo "Sistem Operasi mana yang Anda suka?"
# Nama sistem operasi digunakan di sini sebagai sumber data
pilih os di Ubuntu LinuxMint Windows8 Windows7 WindowsXP
melakukan
kasus $os masuk
# Dua nilai kasus dideklarasikan di sini untuk dicocokkan
"Ubuntu"|"LinuxMint")
echo "Saya juga menggunakan $os."
;;
# Tiga nilai kasus dideklarasikan di sini untuk dicocokkan
"Windows8" | "Windows10" | "Windows XP")
echo "Mengapa Anda tidak mencoba Linux??"
;;
# Mencocokkan dengan data yang tidak valid
*)
echo "Entri salah."
istirahat
;;
esac
selesai

Keluaran:
Jalankan skrip.

$ bash pilih2.SH

Output yang berbeda akan muncul untuk pilihan yang berbeda. Di sini, 1 dipilih pertama kali yaitu Ubuntu. itu cocok dengan nilai kasus pertama, cetak pesannya “Saya juga menggunakan Ubuntu”. 4 dipilih lain kali dan item menunya adalah Windows 7 tetapi tidak ada nilai kasus dengan nama ini. Jadi, kali ini dicetak “Entri tidak valid” dan berhenti dari skrip.

Contoh-3: Membuat menu bash bersarang

Ketika menu apa pun dibuat di bawah menu lain maka itu disebut menu bersarang. Menu bersarang dapat dibuat di pangkalan dengan menggunakan dua atau lebih pernyataan pilih dan kasus. Buat file bash bernama pilih3.SH dengan skrip bash berikut:. Di sini, dua pernyataan pilih dan kasus digunakan untuk mengimplementasikan menu bersarang. Menu induk berisi 4 item dan sub-menu berisi 3 item di sini.

#!/bin/bash
sementara benar
melakukan
# Item menu induk dinyatakan di sini
pilih item di HDD Monitor Printer Mouse
melakukan
# pernyataan kasus untuk membandingkan item menu pertama
kasus $item dalam
Mouse)
echo "Jenis monitor apa yang Anda suka??"
;;
Pencetak)
# Item sub-menu di sini dinyatakan di sini
pilih sub_item di Samsung HP Dell
melakukan
# pernyataan kasus untuk item menu matahari
kasus $sub_item di
Samsung)
echo "Harga printer samsung adalah $100"
istirahat
;;
HP)
echo "Harga Printer Printer HP 880 Baru $450"
# kembali ke menu induk
istirahat
;;
Dell)
echo "Tidak ada printer Dell yang tersedia sekarang"
# kembali ke menu induk
istirahat 2
;;
esac
selesai
istirahat
;;
Memantau)
echo "Beli Monitor Samsung baru kami dengan harga murah"
break # kembali ke menu (utama) saat ini
;;
HDD)
echo "HDD berkualitas baik tersedia dalam stok"
# kembali dari skrip
istirahat 2
esac
selesai
selesai

Keluaran:

Jalankan skrip.

$ bash pilih3.SH

Setelah menjalankan skrip, menu induk dengan 4 item ditampilkan. Di sini, hanya item menu kedua dari menu induk yang berisi sub-menu. Setelah memilih 2, sub-menu muncul dan ketika pengguna memilih 3 maka ditampilkan pesan yang cocok dari item menu 3 dan kembali ke menu induk.

Contoh-4: Buat menu bash dengan array

Variabel array dapat menyimpan banyak data. Jadi, Anda dapat menggunakan array sebagai daftar data untuk membuat menu dasar. Bagaimana Anda dapat menggunakan array dengan pernyataan pilih untuk membuat menu ditunjukkan dalam contoh ini. Buat file bash bernama pilih4.SH dengan skrip bash berikut:. Subrutin Bash digunakan dalam skrip ini untuk membuat menu dari array. Array dengan tiga elemen digunakan dan menu_from_array() dipanggil untuk membuat menu. Script akan memeriksa nomor item menu yang dipilih antara 1-3 atau tidak. Jika nomor tidak dalam kisaran ini maka akan menginstruksikan pengguna memilihnya dalam kisaran ini, itu akan mencetak item menu pilih dengan teks lain.

menu_from_array()

pilih barang; melakukan
# Periksa nomor item menu yang dipilih
if [ 1 -le "$REPLY" ] && [ "$REPLY" -le $# ];
kemudian
echo "Sistem operasi yang dipilih adalah $item"
istirahat;
lain
echo "Pilihan salah: Pilih nomor apa saja dari 1-$#"
fi
selesai

# Deklarasikan array
linux=('Ubuntu' 'Linux Mint' 'CentOS')
# Panggil subrutin untuk membuat menu
menu_from_array "$linux[@]"

Keluaran:

Jalankan skrip.

$ bash pilih4.SH

Di sini, 2 dipilih terlebih dahulu yang berada dalam jangkauan dan mencetak teks. 6 dipilih untuk kedua kalinya yang berada di luar jangkauan dan menyarankan pengguna memilih nomor dalam jangkauan.

Kesimpulan

Tugas pembuatan menu bash dengan menggunakan pernyataan pilih dijelaskan dalam tutorial ini sesederhana mungkin. Semoga para pembuat kode yang tertarik untuk mengerjakan menu bash dan mempelajari pernyataan pilih bash akan mendapatkan bantuan dari tutorial ini. Terima kasih.

Cara mengubah penunjuk Mouse dan ukuran kursor, warna & skema pada Windows 10
Penunjuk mouse dan kursor di Windows 10 adalah aspek yang sangat penting dari sistem operasi. Ini dapat dikatakan untuk sistem operasi lain juga, jadi...
Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...