Date: Tue Nov 20 16:20:58 2012 +0100
Modifs activité Unix suite au cours.
diff --git a/input/activite_decouverte_UNIX.md b/input/activite_decouverte_UNIX.md
index cd171e9..2720f5b 100644
--- a/input/activite_decouverte_UNIX.md
+++ b/input/activite_decouverte_UNIX.md
@@ -35,7 +35,8 @@ Origines
En 1969, [Kenneth Thompson](http://fr.wikipedia.org/wiki/Kenneth_Thompson)
développe un [système d’exploitation](http://fr.wikipedia.org/wiki/Syst%C3%A8me_d%27exploitation)
-baptisé UNIX (nom déposé), écrit en
+baptisé UNIX (nom déposé, jeu de mot sur
+[Multics](http://fr.wikipedia.org/wiki/Multics)), écrit en
[assembleur](http://fr.wikipedia.org/wiki/Assembleur).
Un tel langage étant difficile à organiser sur des projet d’une telle
ampleur, [Dennis Ritchie](http://fr.wikipedia.org/wiki/Dennis_Ritchie) est
@@ -158,8 +159,8 @@ Mises au point
Linux
-----
- |
--:|--
+Personnage | Dialogue
+-----------:|---------
*Puriste* : | « Je n’utilise pas Windows. »
*Candide* : | « Tu as un Mac ? »
*Puriste* : | « Non. »
@@ -280,7 +281,9 @@ outils simples à combiner
tout est fichier
-http://fr.wikipedia.org/wiki/R%C3%A9pertoire_racine
+
+
+
partoches
@@ -368,8 +371,18 @@ CD-ROM ou clef USB.
### Windows
+Windows possède une interface en ligne de commande, `command.exe` ou `cmd.exe`,
+accessible par exemple en faisant `$+R` puis `cmd` et `Entrée`. On peut
+ainsi, pour pas très cher, se faire passer pour un pirate expérimenté.
+Au passage, il est préférable d’utiliser
+[Console2](http://sourceforge.net/projects/console/) plutôt que la console
+fournie par défaut.
+
+Malheureusement, cette console n’offre pas la puissance des commandes que
+l’on veut étudier ici.
+
Le mieux est de ne pas utiliser Windows bien sûr, et d’utiliser
-par exemple une [distributions
+par exemple une [distribution
live](http://fr.wikipedia.org/wiki/Distribution_live) en y lançant un
terminal (ou une console selon la dénomination utilisée sur la distribution
live).
@@ -380,7 +393,8 @@ Sinon, il y a deux solutions :
Installer la version de base de [Cygwin](http://www.cygwin.com/) ou même
[Mini-Cygwin](http://code.google.com/p/mini-cygwin/) est suffisant pour tester
-l’activité.
+l’activité. *Cygwin* sera très certainement installé dans `C:\cygwin`, alors
+que *Mini-Cygwin* est portable et peut s’installer sur une clef.
**Shell sur un serveur**
@@ -445,6 +459,10 @@ Internet à ce sujet.
[shelltest@shell ~]$ PS1="\w \$ "
~ $
+Si jamais votre prompt devient >
, c’est que vous n’avez pas bien fermé les
+"
, ou avec un anti-slash devant (\"
). Pour sortir de ce mauvais pas,
+tenter Control + C
.
+
~
est l’abbréviation du répertoire home de l’utilisateur, l’équivalent
pour les systèmes UNIX du Mes Documents de Windows.
@@ -452,7 +470,6 @@ Notez que dans le jargon UNIX, un dossier se désigne par le mot répertoire. Plus de détails sur les dossiers et les répertoires dans cet article Wikipedia.
- Créer et supprimer
@@ -468,6 +485,10 @@ bonjour bonjour tout le monde ~ $
+Pensez à utiliser la touche TAB
. Pour tester, taper uniquement les trois
+lettres ech
puis appuyer sur la touche TAB
. S’il y a ambiguité, on vous
+proposera les commandes possibles.
+
ls
Liste le répertoire courant. @@ -495,6 +516,9 @@ total 0 -rw------- 1 shelltest users 0 Oct 21 12:40 test.txt ~ $
+Si vous utilisez Cygwin, vous pouvez retrouver le fichier créé dans
+C:\cygwin\home\votre_nom
.
+
cat
Affiche le contenu du fichier (encore une création de texte). @@ -781,9 +805,9 @@ ext ext ~ $
-Il n’est pas utile pour le moment de bien comprendre comment la dernière ligne
-fonctionne, retenez juste que l’on est capable de donner l’extension d’un
-fichier dont on nous passe le nom.
+Il n’est pas utile pour le moment de bien comprendre comment la dernière
+commande sed fonctionne (s/.*\.//
). Retenez juste que l’on est capable de
+donner l’extension d’un fichier dont on nous passe le nom.
~ $ for fichier in $(ls); do ext=$(echo $fichier | sed "s/.*.//"); mkdir -p $ext; mv $fichier $ext; done;
~ $ ls