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. 1. Himoa nga ang Input Number = n
  2. 2. Itakda ang rev=0, sd=0 (Reverse ug single digitis gibutang sa 0)
  3. 3. n % 10, makit-an ug maghatag usa ka wala nga pinakadaghang digit
  4. 4. ang reverse number gihimo isip rev * 10 + sd
  5. 5. Pakunhoran ang Input Number (n) sa 1.
  6. 6. kung n > 0, dayon adto sa step 3 kay adto sa setp 7
  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.