introduction.tex 2.71 KB
Newer Older
Rémy Huet's avatar
Rémy Huet committed
1
\begin{frame}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
	\frametitle{Qu'est ce qu'un shell ?}
	\begin{itemize}
		\item Un shell est un {\bf interpréteur de commande}.
		\item C'est le programme qui gère l'{\bf invité de commande}.
		\item C'est donc lui qui a executé toutes les commandes que vous avez pu taper les derniers jours.
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{Les différents shells}
	\framesubtitle{Présentation}

	\begin{block}{sh}
		{\bf sh} ou {\it Bourne Shell} est le plux vieux de tous les shells. Il est sur tous les OS basés sur UNIX, mais est le plus pauvre en terme de fonctionnalités.
	\end{block}
	\begin{block}{Bash}
		{\bf Bash} ou {\it Bourne Again Shell} est une amélioration du sh. Il est le shell par défaut de la plupart des distributions Linux et des terminaux Mac OS
	\end{block}
	\begin{block}{Mais aussi}
		Il existe d'autres shells dérivant de sh : csh, tcsh, ksh, zsh.
	\end{block}
\end{frame}

\begin{frame}
	\frametitle{Les différents shells}
	\framesubtitle{Évolution}

	\begin{figure}[h]
		\centering
		\input{src/tizk/historique.tex}
		\caption{Historique des shells}
		\label{fig:historique}
	\end{figure}
Rémy Huet's avatar
Rémy Huet committed
35
36

\end{frame}
Rémy Huet's avatar
Rémy Huet committed
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

\begin{frame}[fragile]
	\frametitle{Les différents shells}
	\framesubtitle{Connaître son shell}

	\vfill

	\begin{beamercolorbox}[rounded=true]{orangebox}
		\enquote{Et moi, j'ai quoi comme shell ?}
	\end{beamercolorbox}

	\vfill

	On peut connaître son shell par défaut grâce à la variable d'environnement \$SHELL. On l'affiche donc avec \verb+echo $SHELL+.

	On peut aussi voir la liste des shells installés : ils sont généralement dans \verb+/bin+

	\vfill

	\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
Rémy Huet's avatar
Rémy Huet committed
57
		\input{src/shell/connaitre_son_shell.tex}
Rémy Huet's avatar
Rémy Huet committed
58
59
	\end{beamercolorbox}
\end{frame}
Rémy Huet's avatar
Rémy Huet committed
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97

\begin{frame}[fragile]
	\frametitle{Un tout premier script !}
	\framesubtitle{Hello World !}

	Pour nos scripts, on utilisera bash, qui est un bon compromis entre puissance et compatibilité.

	On crée donc un fichier :

	\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
		\begin{Verbatim}
remy@hp-remy:~$ mkdir scripts \Pause
remy@hp-remy:~$ cd scripts \Pause
remy@hp-remy:~$ nano helloWorld.sh \Pause
		\end{Verbatim}
	\end{beamercolorbox}

	Par convention, on utilisera l'extension {\bf .sh} pour tous nos scripts. \Pause

	On écrit donc dans le fichier :

	\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
		\begin{Verbatim}
#!/bin/bash
echo 'Hello World !'
		\end{Verbatim}
	\end{beamercolorbox} \Pause

	On rend le fichier executable et on lance le script :

	\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
		\begin{Verbatim}
remy@hp-remy:~$ chmod +x helloWorld.sh \Pause
remy@hp-remy:~$ ./helloWorld.sh  \Pause
Hello World !
		\end{Verbatim}
	\end{beamercolorbox}
\end{frame}