Ajụjụ ajụjụ ọnụ na azịza bara uru na Linux Shell Scripting


Site na nzaghachi dị oke egwu anyị na-enweta na isiokwu gbara ajụjụ ọnụ, nke mbụ ụdị ya na webụsaịtị Linux ọ bụla n'ụdị mmasị, nzaghachi na nkwupụta yana na adreesị ozi-e nkeonwe na-eme ka anyị si n'otu akụkọ gaa na nke ọzọ. edemede.

Nke a bụ njikọ na isiokwu ajụjụ ọnụ nke ebipụtalarị na linux-console.net, ebe anyị kpuchiri ọtụtụ isiokwu viz., FTP, MySQL, Apache, Scripting, Linux Commands, wdg.

Na-aga n'ihu na usoro dị n'elu ebe a, anyị na-abịa na ajụjụ ajụjụ ajụjụ ọnụ Linux 5 dị ebube na azịza ha. Nkwado gị (Ndị na-agụ Tecint.com na ndị ọbịa na-agakarị) dị mkpa mgbe niile iji mee ka ọ gaa nke ọma.

Ugbu a mepụta faịlụ a na-akpọ 'userstats.sh'ma tinye koodu a na ya.

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

Debe ikike wee mee edemede dị ka egosiri n'okpuru.

# 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

Mepụta ọzọ faịlụ a na-akpọ 'two-numbers.sh' ma tinye ọdịnaya ndị a na ya.

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

Tọọ ikike onye na-eme ihe na faịlụ ahụ wee mee script dị ka egosiri n'okpuru.

# chmod 755 two-numbers.sh

Ọnọdụ 1: Na-agba ọsọ edemede na-enweghị itinye nọmba abụọ dị ka arụmụka ahịrị iwu, ị ga-enweta mmepụta na-esonụ.

# ./two-numbers.sh

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

Ọnọdụ 2: Mgbe etinyere ọnụọgụ dị ka arụmụka ahịrị iwu ị ga-enweta nsonaazụ dịka egosiri.

$ ./two-numbers.sh 4 5 

Sum of 4 and 5 is 9

N'ihi ya, script shei n'elu na-emezu ọnọdụ dị ka atụ aro na ajụjụ.

  1. 1. Ka nọmba ntinye = n
  2. 2. Tọọ rev=0, sd=0 (Ntụgharị na otu digit ka 0)
  3. 3. n % 10, ga-achọta wee nye otu akaekpe ọtụtụ ọnụọgụ
  4. 4. A na-emepụta nọmba azụ ka rev * 10 + sd
  5. 5. Welata nọmba ntinye (n) site na 1.
  6. 6. ọ bụrụ n > 0, wee gaa nzọụkwụ 3 ọzọ goto setp 7
  7. 7. Bipụta rev

Ugbu a ọzọ, mepụta faịlụ a na-akpọ 'numbers.sh' wee tinye koodu nyere ya.

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

Nye ikike nke mebie na faịlụ ahụ wee mee script dị ka egosiri n'okpuru.

# chmod 755 numbers.h

Ọnọdụ 1: Mgbe enyeghị ntinye dị ka arụmụka ahịrị iwu, ị ga-enweta nsonaazụ na-esote.

./numbers.sh

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

Ọnọdụ 2: Mgbe etinyere ntinye dị ka arụmụka ahịrị iwu.

$ ./numbers.sh 10572 

Reverse number is 27501

Edemede dị n'elu na-arụ ọrụ nke ọma na mmepụta bụ naanị ihe anyị chọrọ.

Dịka ọmụmaatụ, gbaa iwu na-esonụ iji gbakọọ nọmba ozugbo site na iji iwu bc dị ka egosiri.

$ echo 7.56 + 2.453 | bc

10.013
# pi 100 

3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067

N'ụzọ doro anya! Anyị ga-etinyerịrị ngwugwu 'pi'. Naanị mee ihe kwesịrị ekwesị ma ọ bụ yum iji nweta ngwugwu achọrọ iji wụnye 'pi' na nkesa ị na-eji.

Nke ahụ bụ ihe niile ugbu a. Aga m anọ ebe a ọzọ na akụkọ ọzọ na-atọ ụtọ n'oge adịghị anya. Ruo mgbe ahụ nọrọ na nche wee jikọọ na linux-console.net. Echefula ịnye anyị nzaghachi bara uru na ngalaba nkọwa n'okpuru.