Vidokezo 10 Muhimu vya Kuandika Maandishi Mazuri ya Bash katika Linux


usimamizi wa mfumo wa kazi za kiotomatiki, kutengeneza huduma/zana mpya rahisi kutaja tu chache.

Katika nakala hii, tutashiriki vidokezo 10 muhimu na vya vitendo vya kuandika maandishi bora na ya kuaminika ya bash na ni pamoja na:

1. Tumia Maoni katika Maandiko kila wakati

Hili ni zoezi linalopendekezwa ambalo halitumiki tu kwa uandishi wa ganda lakini aina zingine zote za upangaji. Kuandika maoni katika hati hukusaidia wewe au mtu mwingine kupitia hati yako kuelewa ni nini sehemu tofauti za hati hufanya.

Kwa wanaoanza, maoni yanafafanuliwa kwa kutumia alama ya #.

#TecMint is the best site for all kind of Linux articles

2. Tengeneza Hati ya kutoka Inaposhindikana

Wakati mwingine bash inaweza kuendelea kutekeleza hati hata wakati amri fulani itashindwa, na hivyo kuathiri maandishi mengine (huenda hatimaye kusababisha makosa ya kimantiki). Tumia laini iliyo hapa chini ili kutoka kwa hati wakati amri itashindwa:

#let script exit if a command fails
set -o errexit 
OR
set -e

3. Toa Hati Wakati Bash Inapotumia Kigezo Kisichotangazwa

Bash pia inaweza kujaribu kutumia hati ambayo haijatangazwa ambayo inaweza kusababisha makosa ya kimantiki. Kwa hivyo tumia laini ifuatayo kuamuru bash kutoka kwa hati inapojaribu kutumia utofauti ambao haujatangazwa:

#let script exit if an unsed variable is used
set -o nounset
OR
set -u

4. Tumia Nukuu Mbili kwa Vigezo vya Marejeleo

Kutumia manukuu mara mbili wakati wa kurejelea (kwa kutumia thamani ya kutofautisha) husaidia kuzuia mgawanyiko wa maneno (kuhusu nafasi nyeupe) na globbing isiyo ya lazima (kutambua na kupanua kadi-mwitu).

Angalia mfano hapa chini:

#!/bin/bash
#let script exit if a command fails
set -o errexit 

#let script exit if an unsed variable is used
set -o nounset

echo "Names without double quotes" 
echo
names="Tecmint FOSSMint Linusay"
for name in $names; do
        echo "$name"
done
echo

echo "Names with double quotes" 
echo
for name in "$names"; do
        echo "$name"
done

exit 0

Hifadhi faili na uondoke, kisha uiendeshe kama ifuatavyo:

$ ./names.sh

5. Tumia vitendaji katika Hati

Isipokuwa kwa maandishi madogo sana (yenye mistari michache ya msimbo), kumbuka kila wakati kutumia vitendaji ili kurekebisha msimbo wako na kufanya hati kusomeka zaidi na kutumika tena.

Syntax ya kazi za uandishi ni kama ifuatavyo:

function check_root(){
	command1; 
	command2;
}

OR
check_root(){
	command1; 
	command2;
}

Kwa nambari ya mstari mmoja, tumia herufi za kukomesha baada ya kila amri kama hii:

check_root(){ command1; command2; }

6. Tumia = badala ya == kwa Ulinganisho wa Kamba

Kumbuka kuwa == ni kisawe cha =, kwa hivyo tumia = moja tu kwa kulinganisha kamba, kwa mfano:

value1=”linux-console.net”
value2=”fossmint.com”
if [ "$value1" = "$value2" ]

7. Tumia $(command) badala ya 'amri' ya urithi kwa Ubadilishaji

Ubadilishaji wa amri hubadilisha amri na matokeo yake. Tumia $ (amri) badala ya nukuu za nyuma \\amri\\ badala ya amri.

Hii inapendekezwa hata na zana ya cheki (inaonyesha maonyo na maoni ya maandishi ya ganda). Kwa mfano:

user=`echo “$UID”`
user=$(echo “$UID”)

8. Tumia Kusoma-pekee Kutangaza Vigezo Tuli

Tofauti ya tuli haibadilika; thamani yake haiwezi kubadilishwa mara tu itakapofafanuliwa katika hati:

readonly passwd_file=”/etc/passwd”
readonly group_file=”/etc/group”

9. Tumia Majina ya herufi kubwa kwa Vigezo vya MAZINGIRA na herufi ndogo kwa Vigezo Maalum

Vigezo vyote vya mazingira ya bash vimepewa jina kwa herufi kubwa, kwa hivyo tumia herufi ndogo kutaja anuwai zako maalum ili kuzuia migogoro ya majina tofauti:

#define custom variables using lowercase and use uppercase for env variables
nikto_file=”$HOME/Downloads/nikto-master/program/nikto.pl”
perl “$nikto_file” -h  “$1”

10. Tekeleza Utatuzi wa Hati Marefu kila wakati

Ikiwa unaandika maandishi ya bash na maelfu ya mistari ya nambari, kutafuta makosa kunaweza kuwa ndoto mbaya. Ili kurekebisha mambo kwa urahisi kabla ya kutekeleza hati, fanya utatuzi fulani. Boresha kidokezo hiki kwa kusoma miongozo iliyotolewa hapa chini:

  1. Jinsi ya Kuwasha Hali ya Utatuzi wa Hati ya Shell katika Linux
  2. Jinsi ya Kutekeleza Hali ya Kukagua Sintaksia katika Hati za Shell
  3. Jinsi ya Kufuatilia Utekelezaji wa Amri katika Hati ya Shell kwa Ufuatiliaji wa Shell

Ni hayo tu! Je! unayo mazoea mengine bora ya uandishi wa bash ya kushiriki? Ikiwa ndio, basi tumia fomu ya maoni hapa chini kufanya hivyo.