\item D'une condition de réalisation: si celle-ci est vraie, un passage est effectué
\end{itemize}
\end{block}
\begin{alertblock}{N.B}
\begin{alertblock}{N.B.}
La condition peut correspondre à n'importe laquelle des conditions vues précédemment.
Elle peut ne jamais être fausse. On parlera alors de \textbf{boucle infinie}.
\textit{Par exemple, 1 -eq 1 est une engendrera une boucle infinie}
\textit{Par exemple, 1 -eq 1 engendrera une boucle infinie}
\end{alertblock}
\end{frame}
...
...
@@ -57,7 +57,7 @@
\begin{block}{Concrètement}
Son fonctionnement est assez simple.
Tant que la condition est vérifiée, la boule boucle.
Tant que la condition est vérifiée, la boucle boucle.
\end{block}
\end{frame}
...
...
@@ -144,7 +144,7 @@ done
Écrire un script qui:
\begin{itemize}
\item Demande deux années à l'utilisateur : celle de départ ou celle d'arrivée. Elles pourront être fournies en paramètre (dans cet ordre). La ou les valeurs manquantes seront demandées par le prompt lors de l'exécution du programme.
\item Affiche toutes les années bissextiles comprises entre les celles données (incluses)
\item Affiche toutes les années bissextiles comprises entre celles données (incluses)
\end{itemize}
On utilisera uniquement des boucles \texttt{for} et pas de boucle \texttt{while}
\verb+-n $chaine+& Teste si la variable \verb+$chaine+ est non vide \\
\hline
\end{tabularx}
\caption{Les tests sur les chaines de caractères}
\caption{Les tests sur les chaînes de caractères}
\label{tab:tests_chaines}
\end{table}
\end{frame}
...
...
@@ -217,7 +217,7 @@ Welcome !
\centering
\begin{tabular}{|c|c|}
\hline
\verb+Test et syntaxe+&\textbf{Explications}\\
\textbf{Test et syntaxe}&\textbf{Explications}\\
\hline\hline
\verb+$a -eq $b+& Test d'égalité \\
\hline
...
...
@@ -281,7 +281,7 @@ De peu !
\end{Verbatim}
\end{beamercolorbox}
\begin{alertblock}{}
On note bien que \texttt{-lt} a vérifié que l'age était \textbf{strictement} inférieur tandis que \texttt{-ge} a vérifié qu'il était supérieur ou égal.
On note bien que \texttt{-lt} a vérifié que l'âge était \textbf{strictement} inférieur tandis que \texttt{-ge} a vérifié qu'il était supérieur ou égal.
\end{alertblock}
\end{frame}
...
...
@@ -363,7 +363,7 @@ initrd.img.old lib lib64 lost+found media mnt
opt proc root run sbin srv sys tmp usr var vmlinuz
\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 le programme qui gère l'{\bf invite 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}
...
...
@@ -12,7 +12,7 @@
\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.
{\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 termes 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
...
...
@@ -85,7 +85,7 @@ echo 'Hello World !'
\end{Verbatim}
\end{beamercolorbox}\Pause
On rend le fichier executable et on lance le script :
On rend le fichier exécutable et on lance le script :
On a vu depuis les derniers jours qu'une commande peut recevoir un ou plusieurs paramètres (exemple : \texttt{mv <source> <destination>}). Il en est de même pour les scripts bash.
...
...
@@ -245,7 +245,7 @@ Le premier paramètre est \Pause
\begin{frame}[fragile]{Les tableaux}{Modifier un tableau}
\begin{block}{Ajouter ou modifier une valeur}
La syntaxe \texttt{nom[index]} permet également d'ajouter ou de modifier une valeur.
On peut alors créer la valeur correspondante, ou modifier celle dèjà présente, en écrivant \verb+nom[index]=valeur+
On peut alors créer la valeur correspondante, ou modifier celle déjà présente, en écrivant \verb+nom[index]=valeur+
\end{block}
\begin{exampleblock}{Quels index ?}
Les index ne sont pas forcément une valeur numérique (de toute façon, bash ne fait pas la distinction). Ils le seront uniquement dans le cas où on déclare le tableau avec \texttt{nom=(val val)}. Sinon, on peut mettre \textbf{ce qu'on veut}