\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} % ==============================================================