Ị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ụ.
- Ghọta ndụmọdụ Asụsụ Scripting Shell Basic Linux – Nkebi nke Mbụ
- 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.
- 'echo' : Na-ebipụta ihe niile edere n'ime okwu ndị a.
- ‘$’ : Bụ mgbanwe shei.
- '>>' : 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.