የባሽ እስክሪፕት - የተጠቃሚ ግቤትን እንዴት እንደሚያነቡ

ሊኑክስ አንብብ ትዕዛዝ የተጠቃሚ ግብዓት ከትእዛዝ መስመሩ ለመውሰድ ጥቅም ላይ ይውላል። የተጠቃሚ በይነተገናኝን በሩጫ ሰዓት ለማቅረብ ስንፈልግ ይህ ጠቃሚ ነው ፡፡

የተነበበው አገባብ-

read [options] variable_name

ከዚያ እኛ $ መጠቀም እንችላለን እሴቱን ለመድረስ ከተለዋጩ ስም ፊት ለፊት ይፈርሙ ፣ ለምሳሌ። $variable_name.




የተጠቃሚ ግቤትን ለማንበብ የባሽ እስክሪፕት

.sh ፋይል በመፍጠር ይጀምሩ ቅጥያ ፣ ለምሳሌ

touch user_input.sh

ከዚያ በተወዳጅ አርታኢዎ ውስጥ ይክፈቱ እና የሚከተሉትን ይተይቡ:


#!/bin/bash echo 'Enter your name:' read name echo 'Enter your age:' read age echo 'Hello' $name, 'you are' $age 'years old'

ከላይ ያለው ስክሪፕት የተጠቃሚውን ስም እና ዕድሜ ይወስዳል።

ማስታወሻ:የሚነበበውን ተለዋዋጭ ዓይነት መግለፅ አያስፈልግም ፡፡

ከላይ ያለውን ስክሪፕት ለማስኬድ ተርሚናል ይክፈቱ እና ይተይቡ

$ sh user_input.sh Enter your name: DevQA Enter your age: 12 Hello DevQA, you are 12 years old

ፈጣን መልእክት ከተነበበ ትእዛዝ ጋር

በተነባቢ ትዕዛዝ መልእክት ለመጠየቅ እኛ -p እንጠቀማለን አማራጭ

ለምሳሌ:


$ read -p 'Enter your username: ' username

ገጸ-ባህሪያቱ በማያ ገጹ ላይ እንዲታዩ ካልፈለግን | -s መጠቀም አለብን አማራጭ ከተነበበው ትዕዛዝ ጋር። የይለፍ ቃላትን በምንነበብበት ጊዜ ይህ ጠቃሚ ነው ፡፡

ለምሳሌ:

$ read -sp 'Enter your password: ' password

ከላይ የተጠቀሱትን የተጠቃሚ ግብዓቶች ለማንበብ የእርስዎ ዋና ጽሑፍ (ስክሪፕት) ይመስላል:

#!/bin/bash read -p 'Enter your username: ' username read -sp 'Enter your password: ' password echo -e ' Your username is $username and Password is $password'

ውጤቱ-


$ sh user_input.sh Enter your username: devqa Enter your password: Your username is devqa and Password is secret