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. |