Hur man ber Bash om användarinmatning

Hur Man Ber Bash Om Anvandarinmatning



Bash låter dig skriva och bygga de detaljerade programmen som alla andra programmeringsspråk. Bash-skriptet hjälper utvecklarna att göra enastående program eftersom det också är ett lättläst men kraftfullt språk som Python och C++. Men många Bash-nybörjare vet inte de korrekta sätten att skriva skript som kan ta anpassade ingångar. Så i den här guiden kommer vi att diskutera hur du kan uppmana Bash att ta användarens input med hjälp av exempel.

Hur man ber Bash om användarinmatning

Det är enkelt att be Bash om användarinmatning. Du kan göra det genom kommandot 'läs'. Låt oss dela upp det här avsnittet ytterligare för att diskutera några exempel:

1. Det grundläggande tillvägagångssättet

Först måste du skapa ett Bash-skript och ge det de körbara behörigheterna. Här använder vi kommandot 'touch' för att skapa en '.sh'-fil. Använd sedan chmod för att ge den körbara behörigheten.







Rör input.sh
chmod u+x input.sh
nano input.sh

Låt oss nu skapa ett skript som tar två nummer från användaren och utför tillägget.



#!/bin/bash
eko 'Ange ett nummer'
läsa nummer1
eko 'Ge ett annat nummer'
läsa nummer2
belopp =$ ( ( num1 + num2 )
eko 'Summan av $num1 och $um2 är $summa '

Här uppmanar vi användaren att hämta numren 'num1' och 'num2' för att bearbeta dem i summavariabeln för att skriva ut summan. Kör slutligen skriptet och systemet kommer att be dig att ange två siffror.



. / input.sh





2. Den avancerade metoden

Låt oss titta på den avancerade tillämpningen av kommandot 'läs' och skapa ett skript som bestämmer utdata baserat på användarinmatningen.

#!/bin/bash
eko 'Ange ditt namn'
läsa namn
eko 'Ange din beteckning:'
eko '1. Manager'
eko '2. Utvecklare'
eko '3. Innehållsskribent'

läsa beteckning

fall $beteckning i
'Chef' )
avdelning = 'Ledningsavdelning på 3:e våningen'
;;
'Utvecklare' )
avdelning = 'Utvecklingsavdelning på bottenvåningen'
;;
'Innehållsförfattare' )
avdelning = 'Innehållsavdelning på 2:a våningen'
;;
* )
avdelning = 'Okänd post, kontakta HR'
;;
esac
eko 'Namn: $namn '
eko 'Beteckning: $beteckning '
eko 'Avdelning: $avdelning '

När du har kört skriptet anger du ditt namn och beteckning, och det ger följande utdata:



Tvärtom, om du anger någon annan beteckning än de givna alternativen, skulle resultatet bli:

Slutsats

Att skriva Bash-skripten kan ibland vara förvirrande. Användare söker ofta efter metoden för att skapa en prompt i Bash för att få användarens input. Med tanke på detta förklarade vi detsamma i den här guiden. Dessutom använde vi exemplen på att använda kommandot 'läs' i grundläggande och avancerade skript så att du kan implementera det utan ytterligare frågor.