Paano Mag-prompt ng Bash para sa User Input

Paano Mag Prompt Ng Bash Para Sa User Input



Hinahayaan ka ng Bash na magsulat at bumuo ng mga detalyadong programa tulad ng bawat iba pang programming language. Tinutulungan ng Bash scripting ang mga developer na gumawa ng mga natatanging programa dahil isa rin itong madaling matutunan ngunit makapangyarihang wika tulad ng Python at C++. Gayunpaman, maraming mga nagsisimula sa Bash ang hindi alam ang mga tamang paraan upang isulat ang mga script na maaaring kumuha ng mga custom na input. Kaya, sa gabay na ito, tatalakayin namin kung paano mo mai-prompt si Bash na kunin ang input ng user sa tulong ng mga halimbawa.

Paano Mag-prompt ng Bash para sa User Input

Ang pag-prompt ng Bash para sa input ng user ay madali. Magagawa mo ito sa pamamagitan ng utos na 'basahin'. Hatiin pa natin ang seksyong ito para talakayin ang ilang halimbawa:

1. Ang Pangunahing Diskarte

Una, dapat kang lumikha ng isang Bash script at bigyan ito ng mga executable na pahintulot. Dito, ginagamit namin ang command na 'touch' para gumawa ng '.sh' na file. Pagkatapos, gamitin ang chmod upang bigyan ang pahintulot na maipapatupad.







hawakan input.sh
chmod u+x input.sh
nano input.sh

Ngayon, gumawa tayo ng script na kumukuha ng dalawang numero mula sa user at gawin ang karagdagan.



#!/bin/bash
echo 'Magbigay ng Numero'
basahin num1
echo 'Magbigay ng Isa pang Numero'
basahin num2
kabuuan =$ ( ( num1 + num2 )
echo 'Ang Kabuuan ng $num1 at $um2 ay $sum '

Dito, sinenyasan namin ang user na kunin ang mga numerong 'num1' at 'num2' upang iproseso ang mga ito sa sum variable upang i-print ang kanilang kabuuan. Panghuli, patakbuhin ang script, at hihilingin sa iyo ng system na magpasok ng dalawang numero.



. / input.sh





2. Ang Advanced na Diskarte

Tingnan natin ang advanced na aplikasyon ng command na 'basahin' at lumikha ng isang script na nagpapasya sa output batay sa input ng user.

#!/bin/bash
echo 'Ilagay ang iyong Pangalan'
basahin pangalan
echo 'Ipasok ang iyong Pagtatalaga:'
echo '1. Tagapamahala'
echo '2. Developer'
echo '3. Content Writer'

basahin pagtatalaga

kaso $pagtatalaga sa
'Manager' )
departamento = 'Departamento ng Pamamahala sa 3rd Floor'
;;
'Developer' )
departamento = 'Development Department sa Ground Floor'
;;
'Content Writer' )
departamento = 'Content Department sa 2nd Floor'
;;
* )
departamento = 'Hindi kilalang entry mangyaring makipag-ugnayan sa HR'
;;
esac
echo 'Pangalan: $pangalan '
echo 'Pagtatalaga: $pagtatalaga '
echo 'Kagawaran: $kagawaran '

Sa sandaling patakbuhin mo ang script, ipasok ang iyong pangalan at pagtatalaga, at ito ay gumagawa ng sumusunod na output:



Sa kabaligtaran, kung maglalagay ka ng anumang pagtatalaga maliban sa ibinigay na mga opsyon, ang magiging resulta ay:

Konklusyon

Ang pagsulat ng mga script ng Bash ay maaaring nakakalito kung minsan. Madalas na hinahanap ng mga user ang paraan para gumawa ng prompt sa Bash para makuha ang input ng user. Isinasaalang-alang ito, ipinaliwanag namin ang parehong sa gabay na ito. Higit pa rito, ginamit din namin ang mga halimbawa ng paggamit ng command na 'basahin' sa mga basic at advanced na script para maipatupad mo ito nang walang anumang karagdagang query.