Noplay >>OS


Niveau: Débutant
Licence de l’article: Free Documentation License
OS: FreeBSD
OS: Linux
OS: Unix

version imprimable

Ecrire un script shell

le mercredi 18 juin 2003 par
Darzee , Noplay

sommaire

Les bases
Notre premier script shell
Les variables
Les arguments en ligne de commande



Le shell est un véritable langage de programmation. Il permet grâce à des scripts de faire de nombreuses manipulations bien sympathiques.

Un script shell permet d’executer une série de commandes Linux, tout en y insérant des structures de contôle (IF par exemple), des boucles (FOR, WHILE, ...) et donc des variables.

Les bases

Tout script sh doit commencer obligatoirement par cette ligne :
#!/bin/sh
Cela permet d’indiquer qu’il faut utiliser sh (donc shell) pour interpreter le script.

Notre premier script shell

La première utilité d’un tel script est de vous éviter de taper à chaque fois de nombreuses lignes de commande. Par exemple si vous devez lancer un serveur HL vous devez taper dans la console : screen ./hlds_run -game cstrike -insecure -nomaster +map de_dust +sv_lan 1, et encore là c’est vraiment court comme ligne de commande.

Il serait plus simple de créer un script shell baptisé hl_serveur.sh et dont le contenu serait :

Ainsi pour lancer notre serveur, il suffira de taper :
- ./hl_serveur.sh

C’est beaucoup plus simple n’est-ce pas ? ;-)

Les variables

Pour appeller une variable par exemple HOME il suffit de mettre un $ devant, par exemple :

Ce petit code va afficher la variable HOME à l’écran.

Pour affecter une valeur à une variable c’est très simple.

Ce script se passe de commantaires je pense.

Les arguments en ligne de commande

Pour passer des arguments en ligne de commande c’est encore une fois très simple. Chaque argument est numéroté et ensuite on l’appel par son numéro, l’explication n’est pas très claire mais l’exemple lui l’est =).

Voici notre test.sh

Et la sortie

Notez que $0 est le nom du fichier.



commentaires (9 message(s))

Ecrire un script shell
le 30 mai , par pascal:

Salut et merci de tes lumières,

J’aimerais afficher un message après le boot de la machine et avoir le choix entre plusieurs applications. En gros, boot -> (log auto) clear -> afficher le message -> choix sur plusieurs prog (et ça avec une zapette donc LIRC) -> Ok (zapette) -> boot de l’application.

J’en demande peut-être beaucoup :)



Ecrire un script shell
le 2 décembre , par :
je veux passer des requetes a mon sql via un script shell, comment pourrai je faire ??? Merci

  • Ecrire un script shell
    le 3 décembre , par :

    Si c’est du Mysql on peut utiliser le client mysql en ligne de commande.

Ecrire un script shell
le 11 juin , par Vincent:
Quel pourrait être le code d’un script shell pour lancer des commandes ’make’. Par exemple, si je veux faire ’make install’ ?

Ecrire un script shell
le 5 mars , par Étienne:

Comment ouvrir kwrite file.txt dans un script et refermer la konsole sans que Kwrite se ferme aussi ?

Merci !



Ecrire un script shell
le 2 février , par naya:
comment écrire un script shell pour tuer un processus

Répondre à cet article

Un message, un commentaire ?

(Pour créer des paragraphes, laissez simplement des lignes vides.)

Lien hypertexte (optionnel)

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d'informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

Qui êtes-vous ? (optionnel)



Webmaster Noplay