GNU/Linux >> Belajar Linux >  >> Linux

Bash Script - Cara Membaca Input Pengguna

Linux membaca perintah digunakan untuk mengambil input pengguna dari baris perintah. Ini berguna ketika kita ingin memberikan interaktivitas pengguna saat runtime.

Sintaks bacanya adalah:

read [options] variable_name

Kami kemudian dapat menggunakan $ masuk di depan nama variabel untuk mengakses nilainya, mis. $variable_name .

Skrip Bash untuk Membaca Input Pengguna

Mulailah dengan membuat file dengan .sh ekstensi, mis.:

touch user_input.sh

Kemudian buka file di editor favorit Anda dan ketik berikut ini:

#!/bin/bash

echo "Enter your name:"
read name
echo "Enter your age:"
read age
echo "Hello" $name, "you are" $age "years old"

Skrip di atas mengambil nama dan usia pengguna.

Catatan:Tidak perlu menentukan jenis variabel yang sedang dibaca.

Untuk menjalankan skrip di atas, buka terminal dan ketik:

$ sh user_input.sh

Enter your name:
DevQA
Enter your age:
12
Hello DevQA, you are 12 years old

Pesan Prompt Dengan Perintah baca

Untuk meminta pesan dengan perintah baca, kami menggunakan -p pilihan.

Misalnya:

$ read -p "Enter your username: " username

Jika kita tidak ingin karakter ditampilkan di layar, kita perlu menggunakan -s pilihan dengan perintah baca. Ini berguna saat kita membaca sandi.

Misalnya:

$ read -sp "Enter your password: " password

Skrip bash Anda untuk membaca input pengguna di atas akan terlihat seperti:

#!/bin/bash

read -p "Enter your username: " username
read -sp "Enter your password: " password

echo -e "\nYour username is $username and Password is $password"

Outputnya adalah:

$ sh user_input.sh

Enter your username: devqa
Enter your password:
Your username is devqa and Password is secret

Linux
  1. Bagaimana Cara Mengatur Parameter Saat Pipa Bash Script Ke Bash?

  2. Bagaimana Memanggil Fungsi Bash Dalam Skrip Bash Di Dalam Awk?

  3. Cara Memisahkan String dalam Skrip Bash

  1. Baca baris demi baris dalam skrip bash

  2. Bagaimana cara membuat crontab melalui skrip

  3. Bagaimana cara melewati interaksi pengguna dalam skrip?

  1. Bagaimana Cara Men-debug Skrip Bash?

  2. Bagaimana Menambahkan Pengguna Unix/linux Dalam Skrip Bash?

  3. Bagaimana Cara Membaca Seluruh Script Shell Sebelum Mengeksekusinya?