Praktilised intervjuu küsimused ja vastused Linuxi Shelli skriptimise kohta


Valdava vastukajaga saame intervjuusarja artiklid, mis on esimesed omalaadsed mis tahes Linuxi veebisaidi veebisaitidel meeldimiste, tagasisidetena kommentaarides ja isikliku e-posti aadressi kujul, mis panevad meid liikuma artiklite juurest teise juurde artikkel.

Siin on link intervjuusarja artiklitele, mis on juba avaldatud veebisaidil linux-console.net, kus oleme käsitlenud paljusid teemasid, näiteks FTP, MySQL, Apache, skriptimine, Linuxi käsud jne.

Jätkates ülaltoodud seeriatega, on meil veel viis suurepärast Linuxi intervjuuküsimust ja nende vastus. Selle õnnestumiseks on alati vaja teie (The linux-console.net lugejate ja sagedaste külastajate) tuge.

Nüüd looge fail nimega 'userstats.sh' ja lisage sellele järgmine kood.

#!/bin/bash 
echo "Hello, $LOGNAME" 
echo "Current date is `date`" 
echo "User is `who i am`" 
echo "Current directory `pwd`"

Asetage käivitamisluba ja käivitage skript, nagu allpool näidatud.

# 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

Looge uuesti fail nimega ‘two-numbers.sh’ ja lisage sellele järgmine sisu.

#!/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.

Määrake failil täitmisluba ja käivitage skript, nagu allpool näidatud.

# chmod 755 two-numbers.sh

Tingimus 1: käivitades skripti, sisestamata käsureaargumendina kahte numbrit, saate järgmise väljundi.

# ./two-numbers.sh

Usage - ./two-numbers.sh   x    y 
        Where x and y are two nos for which I will print sum

Tingimus 2: Kui käsureaargumendina sisestatakse Numbrid, saate tulemuse nagu näidatud.

$ ./two-numbers.sh 4 5 

Sum of 4 and 5 is 9

Seega vastab ülaltoodud shelliskript küsimuses soovitatud tingimusele.

  1. 1. Olgu sisendarv = n
  2. 2. Määra rev = 0, sd = 0 (tagurpidi ja ühe digiti väärtuseks seatakse 0)
  3. 3. n% 10, leiab ja annab ühe vasakpoolse numbri
  4. 4. vastupidine arv genereeritakse kujul rev * 10 + sd
  5. 5. Vähendage sisendarvu (n) 1 võrra.
  6. 6. kui n> 0, siis jätkake 3. sammu ja jätkake seadet 7
  7. 7. Trükiarv

Nüüd looge uuesti fail nimega ‘numbers.sh’ ja lisage järgmine kood.

#!/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"

Andke failile täitmisluba ja käivitage skript, nagu allpool näidatud.

# chmod 755 numbers.h

Tingimus 1: Kui sisendit ei esitata käsurea argumendina, saate järgmise väljundi.

./numbers.sh

Usage: ./numbers.sh  number 
       I will find reverse of given number 
       For eg. ./2.sh 123, I will print 321

Tingimus 2: Kui käsurea argumendina sisestati sisend.

$ ./numbers.sh 10572 

Reverse number is 27501

Ülaltoodud skript töötas suurepäraselt ja väljund oli just see, mida me vajasime.

Näiteks käivitage järgmine käsk arvude reaalajas arvutamiseks, kasutades bc käsku, nagu näidatud.

$ echo 7.56 + 2.453 | bc

10.013
# pi 100 

3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067

Ilmselgelt! Peame installima paketi pi. Lihtsalt tehke apt või yum, et saada vajalik piip 'pi' installimiseks teie kasutatavasse levitamisse.

Praeguseks kõik. Varsti olen jälle ühe huvitava artikliga siin. Siiani olge kursis ja olge ühendatud saidiga linux-console.net. Ärge unustage meile allpool kommentaaride jaotises väärtuslikku tagasisidet anda.