\chapter{Le Shell}\index{shell}
\label{chap:shell}

Le \texttt{shell} est le coquillage qui isole le
MC/P\footnote{Master Control Program} des yusers.
En gros, hein, je vais simplifier, et me limiter aux
bricolages constructifs et/ou amusant. Il y aura du gore\index{gore}
aussi, parce que le shell est à la fois un interpréteur de commande
et un langage de programmation.
Ces deux notions ont beaucoup de choses en commun, comme nous 
allons essayer de le voir.

Nous allons nous concentrer sur le \textsl{Bourne again shell}
(aka \texttt{bash}\footnote{aka GNU/shell ?}) qui est un des plus
répandus, du moins dans le monde Linux\index{Linux}.
Mais il en existe d'autres : sh, ksh, ash, zsh, tthsh\dots

% ==============================================================

\section{Interpréteur}\index{cli}

Ceci est un prompt. Son petit nom est \texttt{PS1}.

% ==============================================================

\section{Langage}\index{script}

Parlons un peu du \textsc{shebang}\index{shebang}\dots

% ==============================================================
\section{Le pipeline}\index{pipeline}\label{pipeline}

Une invention géniale, voir un exemple d'utilisation par
un gadget sonore en page \pageref{say-uptime} et
un bout de code C en page \pageref{filtre-unix}.

% ==============================================================
\section{Questions à voir}

\begin{itemize}
\item le traitement des chaines de caractères\dots
\end{itemize}


% ==============================================================
