Bashi küsimine kasutaja sisendiks
Bashi küsimine kasutaja sisestamiseks on lihtne. Seda saate teha käsu 'loe' kaudu. Jagame selle jaotise edasi, et arutada mõnda näidet:
1. Põhiline lähenemine
Esiteks peate looma Bashi skripti ja andma sellele käivitamisõigused. Siin kasutame käsku 'touch', et luua '.sh'-fail. Seejärel kasutage käivitatavale failile loa andmiseks käsku chmod.
puudutada sisend.sh
chmod u+x sisend.sh
nano sisend.sh
Nüüd loome skripti, mis võtab kasutajalt kaks numbrit ja lisab.
#!/bin/bash
kaja 'Sisesta number'
lugeda number1
kaja 'Andke teine number'
lugeda number2
summa =$ ( ( number1 + number2 )
kaja 'Summa $num1 ja $um2 on $summa '
Siin palume kasutajal hankida numbrid 'num1' ja 'num2', et neid summamuutujas töödelda ja nende summa printida. Lõpuks käivitage skript ja süsteem palub teil sisestada kaks numbrit.
. / sisend.sh
2. Täiustatud lähenemisviis
Vaatame käsu 'loe' täiustatud rakendust ja loome skripti, mis otsustab kasutaja sisendi põhjal väljundi.
#!/bin/bashkaja 'Sisestage oma nimi'
lugeda nimi
kaja 'Sisestage oma nimetus:'
kaja '1. Haldur'
kaja '2. Arendaja'
kaja '3. Sisu kirjutaja'
lugeda määramine
juhtum $määratlus sisse
'Juhataja' )
osakond = 'Haldusosakond 3. korrusel'
;;
'Arendaja' )
osakond = 'Arenguosakond esimesel korrusel'
;;
'Sisu kirjutaja' )
osakond = 'Sisuosakond 2. korrusel'
;;
* )
osakond = 'Tundmatu kanne, võtke ühendust HR-iga'
;;
esac
kaja 'Nimi: $nimi '
kaja 'Määramine: $määratlus '
kaja 'Osakond: $osakond '
Kui olete skripti käivitanud, sisestage oma nimi ja nimetus ning see annab järgmise väljundi:
Vastupidi, kui sisestate mis tahes nimetuse peale antud valikute, oleks tulemus:
Järeldus
Bashi skriptide kirjutamine võib mõnikord olla segane. Kasutajad otsivad sageli meetodit, kuidas luua Bashis kasutaja sisendi saamiseks viip. Seda arvestades selgitasime selles juhendis sama. Lisaks kasutasime ka näiteid käsu 'lugemine' kasutamisest põhi- ja täiustatud skriptides, et saaksite seda ilma täiendavate päringuteta rakendada.