46 lines
1.5 KiB
TeX
46 lines
1.5 KiB
TeX
\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}
|
|
|
|
|
|
% ==============================================================
|