Mga Pangutana ug Tubag sa Praktikal nga Interbyu sa Linux Shell Scripting
Uban sa hilabihan nga tubag nga atong makuha sa mga artikulo sa Interbyu Serye, ang una sa matang niini sa bisan unsang Linux How-to website sa porma sa Likes, Feedbacks sa komento ingon man sa personal nga Email Address naghimo kanato nga moadto gikan sa usa ka artikulo ngadto sa sunod. artikulo.
Ania ang link sa mga artikulo sa Interview Series nga gipatik na sa linux-console.net, diin nasakpan namo ang daghang mga hilisgutan sama sa, FTP, MySQL, Apache, Scripting, Linux Commands, ug uban pa.
Pagpadayon sa serye sa ibabaw dinhi moabut kami uban ang lain nga 5 nga nindot nga Mga Pangutana sa Interbyu sa Linux ug ang ilang tubag. Ang imong (The linux-console.net Readers and frequent Visitors) nga suporta gikinahanglan kanunay aron kini magmalampuson.
Karon paghimo og usa ka file nga gitawag og 'userstats.sh' ug idugang ang mosunod nga code niini.
#!/bin/bash echo "Hello, $LOGNAME" echo "Current date is `date`" echo "User is `who i am`" echo "Current directory `pwd`"
Ibutang ang pagtugot sa pagpatuman ug pagdagan ang script sama sa gipakita sa ubos.
# chmod 755 userstats.sh # ./userstats.sh
Hello, avi Current date is Sat Jun 7 13:05:29 IST 2014 User is avi pts/0 2014-06-07 11:59 (:0) Current directory /home/avi/Desktop
Paghimo pag-usab og usa ka file nga gitawag og 'two-numbers.sh' ug idugang ang mosunod nga sulod niini.
#!/bin/bash # The Shebang if [ $# -ne 2 ] # If two Inputs are not received from Standard Input then # then execute the below statements echo "Usage - $0 x y" # print on standard output, how-to use the script (Usage - ./1.sh x y ) echo " Where x and y are two nos for which I will print sum" # print on standard output, “Where x and y are two nos for which I will print sum ” exit 1 # Leave shell in Error Stage and before the task was successfully carried out. fi # End of the if Statement. echo "Sum of $1 and $2 is `expr $1 + $2`" # If the above condition was false and user Entered two numbers as a command Line Argument, it will show the sum of the entered numbers.
Ibutang ang permiso sa tigpatuman sa file ug padagana ang script sama sa gipakita sa ubos.
# chmod 755 two-numbers.sh
Kondisyon 1: Pagpadagan sa script nga walay pagsulod sa duha ka numero isip argumento sa command line, makuha nimo ang mosunod nga output.
# ./two-numbers.sh Usage - ./two-numbers.sh x y Where x and y are two nos for which I will print sum
Kondisyon 2: Kung ang mga Numero gisulod isip argumento sa command line makuha nimo ang resulta sama sa gipakita.
$ ./two-numbers.sh 4 5 Sum of 4 and 5 is 9
Busa ang script sa shell sa ibabaw nagtuman sa kondisyon sama sa gisugyot sa pangutana.
- 1. Himoa nga ang Input Number = n
- 2. Itakda ang rev=0, sd=0 (Reverse ug single digitis gibutang sa 0)
- 3. n % 10, makit-an ug maghatag usa ka wala nga pinakadaghang digit
- 4. ang reverse number gihimo isip rev * 10 + sd
- 5. Pakunhoran ang Input Number (n) sa 1.
- 6. kung n > 0, dayon adto sa step 3 kay adto sa setp 7
- 7. I-print ang rev
Karon pag-usab, paghimo og usa ka file nga gitawag og 'numbers.sh' ug idugang ang mosunod nga gihatag nga code niini.
#!/bin/bash if [ $# -ne 1 ] then echo "Usage: $0 number" echo " I will find reverse of given number" echo " For eg. $0 0123, I will print 3210" exit 1 fi n=$1 rev=0 sd=0 while [ $n -gt 0 ] do sd=`expr $n % 10` rev=`expr $rev \* 10 + $sd` n=`expr $n / 10` done echo "Reverse number is $rev"
Paghatag usa ka pagtugot sa pagpatuman sa file ug pagdagan ang script sama sa gipakita sa ubos.
# chmod 755 numbers.h
Kondisyon 1: Kung ang Input wala gihatag isip argumento sa command line, makuha nimo ang mosunod nga output.
./numbers.sh Usage: ./numbers.sh number I will find reverse of given number For eg. ./2.sh 123, I will print 321
Kondisyon 2: Sa dihang gihatag ang Input isip command line Argument.
$ ./numbers.sh 10572 Reverse number is 27501
Ang script sa ibabaw nagtrabaho nga hingpit ug ang output mao ra ang among gikinahanglan.
Pananglitan, padagana ang mosunod nga sugo aron kuwentahon ang mga numero sa tinuod nga panahon gamit ang bc command sama sa gipakita.
$ echo 7.56 + 2.453 | bc 10.013
# pi 100 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067
Dayag nga! Kinahanglan nga adunay naka-install nga package 'pi'. Buhata lang ang usa ka apt o yum aron makakuha usa ka kinahanglan nga pakete aron ma-install ang 'pi' sa pag-apod-apod nga imong gigamit.
Kana lang sa pagkakaron. Ania ako pag-usab uban sa laing makapaikag nga artikulo sa dili madugay. Hangtud unya magpabilin nga tuned ug konektado sa linux-console.net. Ayaw kalimti nga hatagan kami kanimo hinungdanon nga feedback sa seksyon sa komento sa ubos.