Passer au contenu

Comment créer ses propres commandes sous Linux ?

Solution : en utilisant les fonctions du shell Bash. Testé sur Mandrake 6.1.

Sous Linux, le shell est un interprète de commandes. Il permet de créer ses propres outils via des scripts. Dans la pratique, il s’agit d’écrire un programme à l’aide des commandes classiques du shell. Dans une console ou une xterm, lancez un éditeur de texte comme Vi ou Emacs. Par exemple, saisissez vi mon_prog dans votre répertoire utilisateur. Construisez votre programme en vous aidant des instructions ci-après et quittez Vi en appuyant sur , <:> et +. Notez que toutes les commandes du Bash peuvent être utilisées (boucles for, while et until, etc.). Pour rendre votre programme opérationnel, saisissez chmod ugo=x,ugo+r mon_progr. Ensuite, si vous désirez l’exécuter, il suffira de vous placer dans le répertoire qui l’abrite et de taper ./mon_progr. Vous pouvez également inclure dans la variable PATH, le chemin qui mène au répertoire dans lequel le script est stocké.Voici les principales commandes et instructions que vous pouvez utiliser pour créer un script bash :
Pour affecter une valeur à une variable, on utilise le signe =.
Exemple : Nom=moi ou A=6
Pour accéder à la valeur, on utilise le signe $ devant le paramètre.
Exemple : Echo $nom
On peut aussi utiliser les paramètres de position (10 au maximum). Ces paramètres sont transmis par la ligne de commande, soit commande arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 ou $0 $1 $2 $3 $4 $5 $6 $7 $8 $9. On peut ainsi récupérer ces paramètres dans le programme.
Exemple : si vous tapez programme 1 3 6, les paramètres auront pour valeur :
$0 = programme
$1 = 1
$2 = 3
$3 = 6De plus, $# contient le nombre d’arguments de la ligne de commande ; $$ contient le numéro du processus en cours ; $* contient l’ensemble des paramètres excepté le nom de la commande et $! contient le numéro du dernier processus exécuté en arrière plan (grâce à &).
Pour affecter une commande dans une variable, employez Echo.
Exemple : a=’echo $1¦wc -c’
echo $a
Voici quelques commandes utiles :
read : sert à lire une information au clavier
expr : très utilisée pour les opérations arithmétiques
Exemple :
x=3
z=’expr $x+4′
echo $z
exit
Ce programme affichera 7.
if…then…else…fi : boucle si…alors…sinon…fin si.
test : test de fichiers et de comparaison de chaînes de caractères.
case : branchements multiples en fonction de choix.
Exemple :
case $A in
a)i=1 ; ;
b)i=2 ; ;
*)i=0 ; ;
esac
echo $i
Ou bien dune autre manière :
if test $A=a
then i=1
else if test $A=b
then i=2
else i=0
fi
fi
echo $i

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Filigrane Press