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/basheko '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.