Commit dde517a3 authored by Rémy Huet's avatar Rémy Huet 💻

Paramètres d'execution

parent d4a6dc9f
Pipeline #33592 passed with stage
in 17 seconds
......@@ -185,3 +185,47 @@ remy@hp-remy:~/scripts$ ./script.sh \Pause
Comme en c, il est possible d'utiliser la syntaxe \texttt{let ``a*=3''} à la place de \texttt{let ``a=a*3''} {\tiny\it (ou autres opérateurs)}
\end{exampleblock}
\end{frame}
\begin{frame}[fragile]{Les paramètres d'execution}
\begin{block}{Contexte}
On a vu depuis les derniers jours qu'une commande peut recevoir un ou plusieurs paramètres (exemple : \texttt{cd <path>}). Il en est de même pour les scripts bash.
Comme pour les commandes, l'ordre des paramètres est {\bf primordial}
\end{block}
\begin{block}{Accéder aux paramètres}
Lors de l'exécution, des variables sont automatiquement créées : \texttt{\$\#} contient le nombre de paramètres, \texttt{\$1} le premier, \texttt{\$2} le deuxième \ldots \texttt{\$9} le neuvième
\end{block}
Exemple:
\begin{beamercolorbox}[rounded=true,shadow=true]{terminal}
\begin{Verbatim}
#!/bin/bash
echo ``Il y a $# paramètres d'execution''
echo ``Le premier paramètre est $1''
\end{Verbatim}
\end{beamercolorbox}
\end{frame}
\begin{frame}[fragile]
Ce qui donnera:
\begin{beamercolorbox}[rounded=true,shadow=true]{terminal}
\begin{Verbatim}
remy@hp-remy:~/scripts$ ./script.sh test \Pause
Il y a 1 paramètres d'execution
Le premier paramètre est test \Pause
remy@hp-remy:~/scripts$ ./script.sh test toto \Pause
Il y a 2 paramètres d'execution
Le premier paramètre est test \Pause
remy@hp-remy:~/scripts$ ./script.sh \Pause
Il y a 0 paramètres d'execution
Le premier paramètre est \Pause
\end{Verbatim}
\end{beamercolorbox}
\begin{beamercolorbox}[rounded=true]{orangebox}
\enquote{Mais attends, je peux avoir que 9 paramètres ?}
\end{beamercolorbox}
\begin{block}{}
Non, on peut en fait avoir plus de paramètres. On utilisera la commande \texttt{shift} pour les \enquote{décaler}.
On en reparlera quand on saura utiliser les boucles, pour faire ça proprement
\end{block}
\end{frame}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment