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/bashkaiku '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ä.