\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. Le shell est à la fois un interpréteur de commande et un langage de programmation. Ces deux notions ont beaucoup de choses en commun. Nous allons nous concentrer sur le \textsl{Bourne again shell}. aka \texttt{bash} qui est peut-être le plus répandu. Mais il en existe d'autres : sh, ksh, ash, zsh\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} % ==============================================================