Newer
Older
cours-unix-shell / README.md
# cours-unix-shell

## Introduction

Reprise d'un [ancien cours UNIX/Shell](./UnixShell_cours2018/), dédié à des
formations internes pour
l'[Inist](http://www.inist.fr/)-[CNRS](http://www.cnrs.fr/).

Il dérive de versions plus anciennes, légèrement modifiées avec le temps, dont
l'origine remonte à 2004. Leurs auteurs sont François Parmentier et Philippe
Houdry.

Il aborde des principes généraux, des commandes de base et une initiation à la
programmation en shell UNIX. Chaque partie comprend un cours et un TP.

1. UNIX: présentation des caractéristiques, de l'historique d'Unix et du cas
   particulier de Linux,
2. bases: redirections et commandes de base à connaître,
3. commandes: diverses commandes UNIX utiles,
4. shell: initiation pour la programmation de scripts shell,
5. sed: substitution de textes via l'éditeur de chaînes de caractères non
   interactif.
6. make: outil qui fait gagner du temps en ne réitérant pas des calculs qui ne
   sont plus nécessaires.

## Rédaction

Pour voir le résultat de vos modifications en direct dans un navigateur, lancez:

```bash
mdbook serve --open
```

> Il faut auparavant avoir [installé
> `mdbook`](https://rust-lang.github.io/mdBook/guide/installation.html).

## Déploiement

`mdbook` génère tous les fichiers nécessaires au site web statique:

```bash
mdbook build
```

Ils sont placés par défaut dans un répertoire `book`.

Pour tester, plusieurs solutions:

1. avec node:
  
   ```bash
   cd book
   npx http-serve
   ```

2. avec python:

   ```bash
   cd book
   python -m SimpleHTTPServer
   ```

3. juste avec le navigateur: ouvrir le fichier `book/index.html`

Il suffit ensuite de copier tout le contenu du répertoire `book` sur un serveur
web.