Sailing Ta Duniya na Linux BASH Rubutun - Sashe na III
Abubuwan da suka gabata na gaba na jerin 'Shell Scripting' sun kasance masu matukar gamsuwa kuma saboda haka nake rubuta wannan labarin don faɗaɗa tsarin koyo da ƙarewa.
- Fahimci Basic Linux Shell Rubutun Nasihun Harshe - Sashe Na I Rubutun Shell 5 don Sabbin Linux don Koyon Shirye-shiryen Harshen - Sashe na II
Mabuɗin kalma kalma ce ko alama wacce ke da mahimmiyar ma'ana ga yaren kwamfuta. Alamu da kalmomi masu zuwa suna da ma'anoni na musamman ga Bash lokacin da ba'a cire su ba kuma farkon kalmar umarni.
! esac select } case fi then [[ do for until ]] done function while elif if time else in {
Ba kamar yawancin harsunan komputa ba, Bash yana ba da damar amfani da kalmomin shiga azaman sunaye masu canzawa duk da cewa wannan na iya sa rubutun ya zama mai wahalar karantawa. Don kiyaye rubutun fahimta, kada a yi amfani da kalmomin maɓalli don sunaye masu canzawa.
Ana aiwatar da umarni a cikin harsashi azaman $(umarni). Kuna iya haɗawa da cikakkiyar hanyar umarni. misali, & # 36 (/ bin/kwanan wata), don aiwatarwa daidai.
Kuna iya sanin hanyar takamaiman shirin ta amfani da 'whereis' command. misali, kwanan wata
whereis date date: /bin/date /usr/share/man/man1/date.1.gz
Wannan ya isa a yanzu. Ba za mu yi magana sosai game da waɗannan ka'idar yanzu ba. Zuwa zuwa rubutun.
Matsar da Littafin Aiki na Yanzu
Motsa daga kundin adireshin aiki na yanzu zuwa kowane matakin sama ta hanyar samar da ƙididdigar lamba a ƙarshen rubutun yayin aiwatarwa.
#! /bin/bash LEVEL=$1 for ((i = 1; i <= LEVEL; i++)) do CDIR=../$CDIR done cd $CDIR echo "You are in: "$PWD exec /bin/bash
Adana lambobin da ke sama azaman “up.sh”, akan tebur ɗinka. Sanya shi zartarwa (chmod 755 up.sh). Gudu:
./up.sh 2 (zai Matsar da kundin aiki na yanzu zuwa matakin hawa biyu).
./up.sh 4 (zai Matsar da kundin aiki na yanzu zuwa matakin hawa hudu).
A cikin manyan rubutattun rubutu wanda ya ƙunshi babban fayil a cikin babban fayil a ciki… mai ɗauke da ɗakunan karatu, binaries, gumaka, zartarwa, da sauransu a wurare daban-daban, Ku a matsayin ku na masu haɓaka za ku iya aiwatar da wannan rubutun don matsawa zuwa wurin da ake so a cikin yanayin sarrafa kansa.
Lura: Domin madauki ne a cikin rubutun da ke sama kuma zai ci gaba da aiwatarwa har sai ƙimomin sun zama gaskiya ga madauki.
chmod 755 up ./up.sh 2 You are in: / ./up.sh 4 You are in: /
Irƙiri Random fayil ko Jaka
Createirƙiri fayil ɗin bazuwar (babban fayil) ba tare da damar yin kwafi ba.
#! /bin/bash echo "Hello $USER"; echo "$(uptime)" >> "$(date)".txt echo "Your File is being saved to $(pwd)"
Wannan rubutun Sauki ne amma yana aiki ba sauki sosai ba.
- 'amsa kuwwa': Ya buga duk abin da aka rubuta a cikin ƙidodi.
- ‘$‘: Shine mai canza harsashi.
- ‘>>‘: Ana juya abin da aka fitar zuwa fitowar umarnin kwanan wata wanda kuma ya biyo bayan karin txt.
Mun san fitowar umarnin kwanan wata kwanan wata, kuma lokaci a cikin awa, minti, na biyu tare da shekara. Saboda haka zamu iya samun fitarwa akan sunan fayil mai tsari ba tare da damar kwafin sunan fayil ba. Zai iya zama da amfani sosai lokacin da mai amfani yake buƙatar fayil ɗin da aka ƙirƙira tare da hatimin lokaci don tunani na gaba.
./randomfile.sh Hello server Your File is being saved to /home/server/Desktop
Kuna iya duba fayil ɗin da aka ƙirƙira akan tebur tare da Kwanan Yau da lokacin yanzu.
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
An ba da cikakkun bayanai game da rubutun da ke sama a ƙasa, wanda ke aiki akan ƙa'idar da ke sama kuma yana da matukar amfani wajen tara bayanan hanyar sadarwar uwar garken Linux.
Rubutu don Tattara Bayanin Yanar Gizo
Tattara bayanan hanyar sadarwa akan sabar Linux. Rubutun ya yi yawa kuma ba zai yuwu a sanya duk lambar da fitowar rubutun nan ba. Don haka, yana da kyau zaku iya zazzage rubutun ta amfani da hanyar saukar da hanyar da ke ƙasa sannan ku gwada da kanku.
Lura: Kuna iya shigar da kunshin lsb-core da sauran abubuwan buƙatun da ake buƙata da dogaro. Apt ko Yum abubuwan da ake buƙata. Babu shakka kuna buƙatar zama tushen don gudanar da rubutun saboda yawancin umarnin da aka yi amfani da su a nan an saita su don gudana azaman tushe.
./collectnetworkinfo.sh The Network Configuration Info Written To network.20-07-13.info.txt. Please email this file to [email _provider.com. ktop
Kuna iya canza adireshin imel ɗin da ke sama a cikin rubutun ku don a turo muku. Ana iya duban fayil ɗin da aka kirkira ta atomatik.
Rubuta don Juya UPPERCASE zuwa ƙaramin ƙaramin rubutu
Rubutun da ke canza UPPERCASE zuwa ƙaramin ƙarami kuma ya sake tura fitarwa zuwa fayil ɗin rubutu “small.txt” wanda za a iya gyara kamar yadda ake buƙata.
#!/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
Wannan rubutun da ke sama yana iya canza yanayin fayil na kowane tsayi tare da dannawa ɗaya daga babban zuwa ƙarami da kuma akasin haka idan an buƙata, tare da ɗan gyare-gyare kaɗan.
./convertlowercase.sh Enter File Name : a.txt Initial File: A B C D E F G H I J K ...
Sabon Fayil (small.txt) fitarwa:
a b c d e f g h i j k ...
Shirye-shiryen Kalkaleta Mai Sauƙi
#! /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
Don haka kun ga yadda sauƙi ya kasance don ƙirƙirar shiri mai ƙarfi azaman lissafi irin wannan hanya mai sauƙi. Its 'ba karshen. Za mu tattara tare da aƙalla ƙarin makala ɗaya na wannan jerin, wanda ke ɗaukar cikakkiyar hangen nesa daga ra'ayin gudanarwa.
Wannan kenan a yanzu. Kasancewa mai karatu da mafi kyawun sukar kar ka manta ka gaya mana nawa da abin da kuka ji daɗi a cikin wannan labarin da abin da kuke son gani a cikin labarin na gaba. Duk wata tambaya ana maraba da ita sosai a cikin sharhi. Har sai an kasance cikin koshin lafiya, aminci da saurare. Like da Share mu kuma taimaka mana yadawa.