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

Quotes

parent 2cd4a04a
Pipeline #33585 passed with stage
in 1 minute and 30 seconds
......@@ -72,3 +72,43 @@ Salut tout le monde
\end{Verbatim}
\end{beamercolorbox}
\end{frame}
\begin{frame}[fragile]{Les quotes}
\begin{block}{Explications}
Il y a trois types de \enquote{quotes} en bash:
\begin{itemize}
\item Les \enquote{simple quotes} (\texttt{'}) qui affichent le contenu tel qu'il est écrit
\item Les \enquote{double quotes} (\texttt{``}) qui interprètent des variables ou des caractères d'échapement dans du texte
\item Les \enquote{backquotes} (\texttt{`}) qui interprètent le contenu comme une commande
\end{itemize}
\end{block}
On écrit dans \texttt{script.sh}
\begin{beamercolorbox}[rounded=true,shadow=true]{terminal}
\begin{Verbatim}
#!/bin/bash
cmd='ls'
echo '$cmd'
echo "$cmd"
echo `$cmd`
\end{Verbatim}
\end{beamercolorbox}
\end{frame}
\begin{frame}[fragile]
Le résultat obtenu est :
\begin{beamercolorbox}[rounded=true,shadow=true]{terminal}
\begin{Verbatim}
$cmd
ls
script.sh
\end{Verbatim}
\end{beamercolorbox}
\begin{block}{Explications}
\begin{description}
\item[\bf Première ligne] L'utilisation de simple quotes n'interprète pas \verb+$cmd+ comme une variable
\item[\bf Deuxième ligne] L'utilisation de double quotes interprète \verb+$cmd+ comme une variable et affiche son contenu
\item[\bf Troisième ligne] L'utilisation de backquotes interprète \verb+$cmd+ comme une commande et execute donc le \texttt{ls}
\end{description}
\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