logo

Kullanıcı Girişini Oku

Bu konu başlığımızda terminalden ve scriptten kullanıcı girişinin nasıl okunacağını öğreneceğiz.

Bash kullanıcı girişini okumak için yerleşik Bash komutunu kullanırız. Okumak . Kullanıcıdan girdi alır ve onu değişkene atar. Bash kabuğundan yalnızca tek bir satır okur. Aşağıda uygulanmasına ilişkin sözdizimi verilmiştir.

Sözdizimi

 read 

Bash Komut Dosyasından kullanıcı girişini okumak için verilen örnekleri izleyin:

Örnek 1:

Bu örnekte, bash betiğindeki hem tekli hem de çoklu değişkenleri read komutunu kullanarak okuyoruz.

Program:

 #!/bin/bash # Read the user input echo 'Enter the user name: ' read first_name echo 'The Current User Name is $first_name' echo echo 'Enter other users'names: ' read name1 name2 name3 echo '$name1, $name2, $name3 are the other users.' 

Bash Konsoluna bakın:

Kullanıcı Girişini Oku

Çıktı:

Kullanıcı Girişini Oku

Read komutuyla herhangi bir değişkeni iletmezsek ne olur?

Read komutuyla herhangi bir değişkeni iletmezsek, o zaman adı verilen yerleşik bir değişkeni iletebiliriz. CEVAP VERMEK (girişi görüntülerken $ işaretiyle başlamalıdır). Aşağıdaki program kullanılarak açıklanabilir:

SVM

Program:

 #!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY' 

Bash Konsolunda:

Kullanıcı Girişini Oku

Çıktı:

Kullanıcı Girişini Oku

Örnek 2:

Bu örnekte, girişi aynı PROMPT'ta kullanarak giriyoruz. -p komut satırı seçeneği aşağıdaki gibi:

 read -p PROMPT 

Program:

 #!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var 

Bash Konsoluna bakın:

Kullanıcı Girişini Oku

Çıktı:

Kullanıcı Girişini Oku

Örnek 3:

Bu örnek, girişi sessiz modda tutmaktır; böylece komut satırında kullanıcı girişi ne olursa olsun diğerlerine gizlenir.

tcp ve ip modeli

Bu nedenle, genellikle aşağıdaki gibi komut satırı seçeneklerini (-s, -p) kullanarak bir kullanıcı adı aktarır ve şifreyi (sessiz mod) gizleriz:

 read -sp PROMPT 

Where -s kullanıcının girişi sessiz modda tutmasına ve -p'nin yeni komut isteminde giriş yapmasına olanak tanır.

arp komutu

Program:

 #!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var 

Bash Konsoluna bakın:

Kullanıcı Girişini Oku

Çıktı:

Kullanıcı Girişini Oku

NOT: 5'tebuscriptin satırını echo komutu ile boş bir satır verdik, çünkü eğer o zaman boş yapmazsak aşağıdaki görseldeki gibi aynı PROMPT üzerinde hem şifre hem de kullanıcı adı ile çıktı verecektir.

Kullanıcı Girişini Oku

Bu nedenle betiğinizi boş bir echo komut satırı ekleyerek yazın.

Örnek 4: Bu örnek, bir dizi kullanarak birden fazla giriş girmek içindir. Bu nedenle -a komut satırı seçeneğini aşağıdaki gibi kullanın:

 read -a 

Nerede -A betiğin bir diziyi okumasına yardımcı olur ve değişken_adı bir diziyi ifade eder.

Program:

 #!/bin/bash # Reading multiple inputs using an array echo 'Enter names : ' read -a names echo 'The entered names are : ${names[0]}, ${names[1]}.' 

Bash Konsolundaki koda bakın:

Kullanıcı Girişini Oku

Çıktı:

Kullanıcı Girişini Oku