Ịkwọ ụgbọ mmiri site na ụwa nke Linux BASH Scripting - Akụkụ III


Edemede ndị gara aga nke usoro 'Shell Scripting' nwere ekele dị ukwuu, yabụ ana m ede edemede a iji gbasaa usoro mmụta na-adịghị agwụ agwụ.

  1. Ghọta ndụmọdụ Asụsụ Scripting Shell Basic Linux – Nkebi nke Mbụ
  2. 5 Shell Scripts maka Linux Newbies ịmụta Shell Programming – Nkebi II

Isi okwu bụ okwu ma ọ bụ akara nwere mpụtara pụrụ iche maka asụsụ kọmputa. Akara na okwu ndị a nwere nkọwa pụrụ iche nye Bash mgbe edepụtaghị ha na okwu mbụ nke iwu.

! 			esac 			select 		} 
case 			fi 			then 		[[ 
do 			for 			until 		]] 
done 			function 		while 		elif
if 			time 			else 		in 		{

N'adịghị ka ọtụtụ asụsụ kọmputa, Bash na-enye ohere iji mkpụrụokwu mee ihe dị ka aha agbanwe agbanwe n'agbanyeghị na nke a nwere ike ime ka script sie ike ịgụ. Iji mee ka script nwere nghọta, ekwesighi iji isi-okwu maka aha agbanwe agbanwe.

A na-emejuputa iwu na shei dị ka $(iwu). Ị nwere ike ịtinye usoro iwu zuru oke. ọmụmaatụ, & # 36 (/bin/ụbọchị), maka mmezu ziri ezi.

Ị nwere ike mara ụzọ nke mmemme akọwapụtara site na iji iwu 'whereis'. ọmụmaatụ, ebe ụbọchị

 whereis date
date: /bin/date /usr/share/man/man1/date.1.gz

Nke ahụ ezuola ugbu a. Anyị agaghị ekwu ọtụtụ ihe banyere tiori a ugbu a. Na-abịa na Scripts.

Bugharịa akwụkwọ ndekọ aha na-arụ ọrụ ugbu a

Bugharịa site na ndekọ ndekọ aha ugbu a gaa n'ọkwa ọ bụla elu site na ịnye uru ọnụọgụgụ na njedebe nke edemede mgbe ị na-eme ihe.

#! /bin/bash 
LEVEL=$1 
for ((i = 1; i <= LEVEL; i++)) 
do 
CDIR=../$CDIR 
done 
cd $CDIR 
echo "You are in: "$PWD 
exec /bin/bash

Chekwaa koodu ndị dị n'elu dị ka up.sh, na desktọpụ gị. Mee ka ọ rụọ ọrụ (chmod 755 up.sh). Gbaa:

./up.sh 2 (ga-ebuga akwụkwọ ndekọ aha na-arụ ọrụ ugbu a gaa n'ọkwa abụọ elu).
./up.sh 4 (ga-ebuli akwụkwọ ndekọ aha ugbu a gaa n'ọkwa anọ elu).

Na nnukwu scripts nke nwere nchekwa n'ime nchekwa n'ime… nwere ọba akwụkwọ, ọnụọgụ abụọ, akara ngosi, executables, wdg n'ebe dị iche iche, gị dị ka onye mmepụta nwere ike mejuputa a script ịkwaga ebe a chọrọ na a nnọọ akpaghị aka ejiji.

Rịba ama: N'ihi na ọ bụ loop na edemede dị n'elu ma ọ ga-aga n'ihu na-eme ya ruo mgbe ụkpụrụ bụ eziokwu maka loop.

 chmod 755 up
 ./up.sh 2
You are in: /

 ./up.sh 4 
You are in: / 

Mepụta faịlụ Random ma ọ bụ nchekwa

Mepụta faịlụ na-enweghị usoro (nchekwa) na-enweghị ohere nke oyiri.

#! /bin/bash

echo "Hello $USER";
echo "$(uptime)" >> "$(date)".txt
echo "Your File is being saved to $(pwd)"

Nke a bụ edemede dị mfe mana ọ na-arụ ọrụ adịghị mfe.

  1. 'echo' : Na-ebipụta ihe niile edere n'ime okwu ndị a.
  2. ‘$’ : Bụ mgbanwe shei.
  3. '>>' : A na-atụgharị mmepụta ya gaa na mpụta nke iwu ụbọchị na mgbakwunye txt sochiri.

Anyị maara na mmepụta nke ụbọchị iwu bụ ụbọchị, na oge na awa, nkeji, nke abụọ yana afọ. N'ihi ya, anyị nwere ike nweta mmepụta na aha faịlụ ahaziri ahazi na-enweghị ohere nke oyiri aha faịlụ. Ọ nwere ike ịba uru nke ukwuu mgbe onye ọrụ chọrọ faịlụ emepụtara na stampụ oge maka ntụnye aka n'ọdịnihu.

 ./randomfile.sh  
Hello server 
Your File is being saved to /home/server/Desktop

Ị nwere ike ịlele faịlụ nke emepụtara na desktọpụ na Ụbọchị Taa na oge ugbu a.

 nano Sat\ Jul\ 20\ 13\:51\:52\ IST\ 2013.txt 
13:51:52 up  3:54,  1 user,  load average: 0.09, 0.12, 0.08

Enyere nkọwa zuru ezu nke edemede a dị n'elu, nke na-arụ ọrụ na ụkpụrụ dị n'elu ma bara uru nke ukwuu n'ịchịkọta ozi netwọk nke ihe nkesa Linux.

Edemede iji nakọta ozi netwọkụ

Na-anakọta ozi netwọkụ na sava Linux. Edemede ahụ buru ibu ma ọ gaghị ekwe omume biputere koodu niile na mmepụta nke edemede ebe a. Yabụ, ọ ka mma ị nwere ike budata edemede ahụ site na iji njikọ nbudata n'okpuru wee nwalee ya n'onwe gị.

Mara: Ị nwere ike ịwụnye ngwugwu lsb-core yana ngwungwu ndị ọzọ achọrọ na ndabere. Apt ma ọ bụ Yum ngwugwu achọrọ. O doro anya na ị ga-agbanye mgbọrọgwụ iji mee edemede ahụ n'ihi na ọtụtụ n'ime iwu ndị a na-eji ebe a na-ahazi ka ọ bụrụ mgbọrọgwụ.

 ./collectnetworkinfo.sh  

The Network Configuration Info Written To network.20-07-13.info.txt. Please email this file to [email _provider.com. ktop

Ị nwere ike ịgbanwe adreesị ozi-e dị n'elu na edemede gị ka ezigara gị ya. Enwere ike ịlele faịlụ ewepụtara na-akpaghị aka.

Ederede ka ọ bụrụ na-atụgharị UPPERCASE ka ọ bụrụ obere mkpụrụedemede

Edemede nke na-atụgharị UPPERCASE ka ọ bụrụ obere ma na-atụgharị mmepụta ya na faịlụ ederede small.txt nke enwere ike gbanwee dịka achọrọ.

#!/bin/bash 

echo -n "Enter File Name : " 
read fileName 

if [ ! -f $fileName ]; then 
  echo "Filename $fileName does not exists" 
  exit 1 
fi 

tr '[A-Z]' '[a-z]' < $fileName >> small.txt

Edemede a dị n'elu nwere ike ịtụgharị ikpe nke faịlụ ogologo ọ bụla site na otu ọpịpị site na mkpụrụedemede ukwu gaa na obere obere na vice-versa ma ọ bụrụ na achọrọ ya, na-enwe obere mgbanwe.

 ./convertlowercase.sh  
Enter File Name : a.txt 

Initial File: 
A
B
C
D
E
F
G
H
I
J
K
...

Mbupute faịlụ ọhụrụ (small.txt):

a
b
c
d
e
f
g
h
i
j
k
...

Mmemme mgbako dị mfe

#! /bin/bash 
clear 
sum=0 
i="y" 

echo " Enter one no." 
read n1 
echo "Enter second no." 
read n2 
while [ $i = "y" ] 
do 
echo "1.Addition" 
echo "2.Subtraction" 
echo "3.Multiplication" 
echo "4.Division" 
echo "Enter your choice" 
read ch 
case $ch in 
    1)sum=`expr $n1 + $n2` 
     echo "Sum ="$sum;; 
        2)sum=`expr $n1 - $n2` 
     echo "Sub = "$sum;; 
    3)sum=`expr $n1 \* $n2` 
     echo "Mul = "$sum;; 
    4)sum=`expr $n1 / $n2` 
     echo "Div = "$sum;; 
    *)echo "Invalid choice";; 
esac 
echo "Do u want to continue (y/n)) ?" 
read i 
if [ $i != "y" ] 
then 
    exit 
fi 
done
 ./simplecalc.sh 

Enter one no. 
12 
Enter second no. 
14 
1.Addition 
2.Subtraction 
3.Multiplication 
4.Division 
Enter your choice 
1 
Sum =26 
Do u want to continue (y/n)) ? 
y
1.Addition 
2.Subtraction 
3.Multiplication 
4.Division 
Enter your choice 
3 
mul = 14812
Do u want to continue (y/n)) ? 
n

Ya mere, ị hụrụ ka ọ dị mfe ịmepụta mmemme dị ike dị ka mgbako dị otú ahụ n'ụzọ dị mfe. Ọ bụghị ọgwụgwụ. Anyị ga-ejikọta ma ọ dịkarịa ala otu akụkọ ọzọ nke usoro isiokwu a, na-ekpuchi echiche sara mbara site na nlele nchịkwa.

Nke ahụ bụ ihe niile ugbu a. Ịbụ onye na-agụ akwụkwọ na onye nkatọ kacha mma echefula ịkọrọ anyị ole na ihe masịrị gị n'isiokwu a na ihe ịchọrọ ịhụ na isiokwu n'ọdịnihu. A na-anabata ajụjụ ọ bụla na nkọwa. Ruo mgbe ahụ ka ahụ dị gị mma, dị mma na nke ọma. Like na Share anyị ma nyere anyị aka ịgbasa.