Projet

Général

Profil

Petit precis de shell » Historique » Version 3

Julien Enselme, 30/07/2013 21:36
Quelques rappels d'Unix

1 3 Julien Enselme
{{toc}}
2 2 Julien Enselme
3 2 Julien Enselme
Le shell est un langage assez particulier qu'on ne connait pas forcément en arrivant à centrale et qu'on a pas forcément l'occasion de beaucoup pratiquer. Le but de ce document est de rappeler les quelques bases du langage et de fournir quelques solutions standard à des problèmes courants afin que le nouveau membre du club drupal ne soit pas désemparé et puisse comprendre les scripts. Il ne se veut en aucun cas un cours/tuto complet et exaustif.
4 1 Julien Enselme
5 3 Julien Enselme
h1. Quelques rappels d'Unix
6 3 Julien Enselme
7 3 Julien Enselme
Le langage shell est le langage de script qui vient par défaut avec _tous_ les Unix. En effet, même si désormais d'autres interpréteurs plus modernes sont désormais répandus (bash, csh, zsh, etc.), ils ont tous conservé la compatibilité avec le shell.
8 3 Julien Enselme
9 3 Julien Enselme
Comme pour la plupart des langages de script, il existe deux façons d'exécuter des instructions shell :
10 3 Julien Enselme
11 3 Julien Enselme
* directement dans l'interpréteur
12 3 Julien Enselme
* dans un script shell
13 3 Julien Enselme
14 3 Julien Enselme
Pour lancer un interpréteur shell, rien de plus simple : lancer un terminal (graphique ou tty). Et oui, le shell comprend toutes les commandes Unix que vous avez vues en début d'année (pwd, cd, cp). Vous pouvez donc les réutiliser _telles quelles_ dans vos scripts et utiliser son bon terminal pour faire des boucles, des conditions et j'en passe.
15 3 Julien Enselme
16 1 Julien Enselme
h1. Les bases du shell
17 3 Julien Enselme
18 3 Julien Enselme
Il est très important de comprendre et de garder à l'esprit qu'en shell tout en chaîne de caractères (y compris les nombres) ! Entrez @echo 1 + 1@ dans le terminal pour vous en convaincre.