Kuinka pyytää Bashia käyttäjän syötteeseen

Kuinka Pyytaa Bashia Kayttajan Syotteeseen



Bashin avulla voit kirjoittaa ja rakentaa yksityiskohtaisia ​​ohjelmia kuten kaikki muutkin ohjelmointikielet. Bash-skripti auttaa kehittäjiä tekemään erinomaisia ​​ohjelmia, koska se on myös helposti opittava mutta tehokas kieli, kuten Python ja C++. Monet Bash-aloittelijat eivät kuitenkaan tiedä oikeita tapoja kirjoittaa skriptejä, jotka voivat ottaa mukautettuja syötteitä. Joten tässä oppaassa keskustelemme siitä, kuinka voit pyytää Bashia ottamaan käyttäjän syötteen esimerkkien avulla.

Kuinka pyytää Bashia käyttäjän syötteeseen

Bashin kysyminen käyttäjän syötteeksi on helppoa. Voit tehdä sen 'lue' -komennolla. Jaetaan tämä osio pidemmälle keskustellaksemme joistakin esimerkeistä:

1. Peruslähestymistapa

Ensin sinun on luotava Bash-skripti ja annettava sille suoritettavat oikeudet. Tässä käytämme 'touch'-komentoa '.sh'-tiedoston luomiseen. Anna sitten suoritettavalle ohjelmalle lupa komennolla chmod.







kosketus input.sh
chmod u+x input.sh
nano input.sh

Luodaan nyt komentosarja, joka ottaa kaksi numeroa käyttäjältä ja suorittaa lisäyksen.



#!/bin/bash
kaiku 'Anna numero'
lukea numero1
kaiku 'Anna toinen numero'
lukea numero2
summa =$ ( ( numero1 + numero2 )
kaiku 'Summa $num1 ja $um2 On $summa '

Tässä kehotamme käyttäjää saamaan numerot 'num1' ja 'num2', jotta ne voidaan käsitellä summamuuttujassa ja tulostaa niiden summa. Suorita lopuksi komentosarja, ja järjestelmä pyytää sinua syöttämään kaksi numeroa.



. / input.sh





2. Kehittynyt lähestymistapa

Tarkastellaan 'read'-komennon edistynyttä sovellusta ja luodaan komentosarja, joka päättää lähdön käyttäjän syötteen perusteella.

#!/bin/bash
kaiku 'Kirjoita nimesi'
lukea nimi
kaiku 'Syötä nimitys:'
kaiku '1. Johtaja'
kaiku '2. Kehittäjä'
kaiku '3. Sisällön kirjoittaja'

lukea nimitys

tapaus $nimitys sisään
'Johtaja' )
osasto = 'Johtoosasto 3. kerroksessa'
;;
'Kehittäjä' )
osasto = 'Kehitysosasto alakerrassa'
;;
'Sisällön kirjoittaja' )
osasto = 'Sisältöosasto 2. kerroksessa'
;;
* )
osasto = 'Tuntematon sisääntulo, ota yhteyttä HR:ään'
;;
esac
kaiku 'Nimi: $nimi '
kaiku 'Nimitys: $nimitys '
kaiku 'Osasto: $osasto '

Kun olet suorittanut komentosarjan, kirjoita nimesi ja nimesi, ja se tuottaa seuraavan tulosteen:



Päinvastoin, jos syötät jonkin muun nimen kuin annetut vaihtoehdot, tulos olisi:

Johtopäätös

Bash-skriptien kirjoittaminen voi joskus olla hämmentävää. Käyttäjät etsivät usein tapaa luoda kehote Bashissa käyttäjän syötteen saamiseksi. Tämän huomioon ottaen selitimme saman tässä oppaassa. Lisäksi käytimme esimerkkejä 'read'-komennon käytöstä perus- ja edistyneissä komentosarjoissa, jotta voit ottaa sen käyttöön ilman lisäkyselyjä.