[reseaux][headercarousel]
الثلاثاء، 1 ديسمبر 2015

Script-Shell - darija



#Script_Shell (partie 1)
$
►Script Shell aw Fichier de commande howa wa7ed le fichier texte simple fih un programme maktoub bi lang
►bach nsawbo un fichier script tansta3mlo la commande "vi" (vi Fichier).
►Tandiro la commande "vi Fichier" bach ndo5lo ldak le fichier, ola bghina nabdaw nkatbo fi le programme tanclikiw 3la "i" (i = insertion). o fach tansaliw le programme dialna o nabghiw n5orjo man le fichier tanclikiw 3la "Echap" + "w" + "q" (w = enregistrer ; q = quitter), o fi 7alat ida bghina n5orjo man le fichier bla mandiro enregistrer tanklikiw 3la "Echap" + "q".
►la structure dial shell tatkoun 3la chakl talé :
# ! nom_du_shell
# commentaire
traitement
►les variables : normalement kaynin 3 types dial les variables :
→les variables d'environnement
→les variables spéciales
→les variables de programmation
►les variables spéciales : une fois tat éxécuter script taydir l'initialisation l des variables spéciales, o had les variables taykouno en Lecture seule.
→$$ hia awal variable spéciale taykouno fiha les PID diol les scripts.
→$? taykoun fiha un code bach nraj3o l akhir cmd exécuté.
→$* taykoun fiha ga3 les valeurs lli momkin nkhadmo bihom fi script, séparateur binathom howa ":".
→$# taykoun fiha nombre de tous les valeurs lli momkin n5admo bihom.
→$@ taykoun fiha ga3 les valeurs lli momkin nkhadmo bihom fi script, séparateur biinathom howa ";".
►les variables positionnelles : $1, $2, $3 ... ola kan le nombre mkawwan man 2 numéros tandirouh entre {}, ${10}, ${11} ...
►Les variables normales : kaynin 2 types des variables : type entier + type texte
→les types texte taykouno par défaut + matandirouch lihom déclaration.
→les types entier 7na tandéclariwhom.
►la déclaration dial les variables :
→tandiro la commande bach ndiro déclaration dial chi variable : declare -i nom_variable.
→o tandiro 7ta la commande : let, walakin let ghadé na7tajouha ida bghina ndiro chi opération (a+b). (let c=$a+$b)
→ila bghina na9raw chi variable tansta3mlo : read (lire)
►Exemple dial script : (taytlab 2 nombres o taydir la somme dialhom).
# ! /bin/bash
echo "entrez le premier nombre"
read a
echo "entrez le deuxième nombre"
read b
let "c = $a + $b"
age Shell, had langage tatbasa 3la les commandes lli déjà darnahom fi linux + taykouno fiha des structure répétitives (b7al langage C) + had langage tandirouha fi l'interpréteur de cmd.
echo $c

#Script_Shell (Partie 2)
►nhadro 3la les structures de contrôle, aw les structures répétitives.
→la structures si :
if instructions
then
# 1er bloc d'instructions
fi
aw
if instructions
then
# 1er bloc d'instructions
else
# 2nd bloc d'instructions
fi
→Exemple : script taydir la création dial dossier /home/user/doss ola tcréa had dossier ghadé itdréa un fichier F1
# ! /bin/bash
if mkdir /home/user/doss
then
touch /home/user/doss/F1
→la commande "test" : had la commande taddir la comparaison aw des tests .
•test -e /tmp/mon_fichier (l'existance d'un fichier)
•test "$VAR" = "valeur" (La variable VAR contient la chaîne valeur)
•test "$VAR1" != "$VAR2" (Les 2 variables ont des contenus différents)
•test "$VAR" -lt "3" (VAR contient un numérique inférieur à 3)
•test -n "$VAR" (VAR contient une chaîne de longueur non nulle)
•test -z "$VAR" (VAR contient une chaîne de longueur nulle)
→la structure TantQue :
while instructions
do
# Traitement à répéter
done
→la structure pour :
for variable in liste_de_valeurs
do
# Traitement à répéter
done
 
عربي باي