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:
Çıktı:
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:
Çıktı:
Ö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:
Çıktı:
Ö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:
Çıktı:
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.
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:
Çıktı: