Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
shell_unix [2019/02/04 16:40]
bigMax
shell_unix [2019/07/26 09:01] (Version actuelle)
bigMax [Retours]
Ligne 6: Ligne 6:
  
 Le shell Unix est une Interface en Ligne de Commande (CLI) qui permet à un utilisateur d’interagir avec un système d'​exploitation Unix. Le premier shell Unix date de 1971, et depuis, plusieurs sont nés avec chacun ses subtilités,​ ses avantages, et ses préférences. Dans les grandes lignes, tous les shell Unix se ressemblent. Dans la suite de cet article nous le désignerons simplement le shell. Le shell Unix est une Interface en Ligne de Commande (CLI) qui permet à un utilisateur d’interagir avec un système d'​exploitation Unix. Le premier shell Unix date de 1971, et depuis, plusieurs sont nés avec chacun ses subtilités,​ ses avantages, et ses préférences. Dans les grandes lignes, tous les shell Unix se ressemblent. Dans la suite de cet article nous le désignerons simplement le shell.
 +
 +===== Atelier shell "live coding"​ lors des OAVL 2019 et retours =====
 +
 +==== Plan ====
 +  * intro: shell / terminal
 +  * navigation : pwd cd ls
 +  * fichiers : cp mv rm mkdir
 +  * commandes: help man
 +  * IO: redirection / pipelines
 +  * expansion: * ~ {1..5} {Z..A} $USER
 +  * permissions : ls -l chmod chown
 +  * variables: $PS1 $PATH
 +  * administration:​ ps top du df free mount
 +  * scripts: philosophie tests loops fonctions
 +
 +Philosophie UNIX:
 +  * Écrivez des programmes qui effectuent une seule chose et qui le font bien.
 +  * Écrivez des programmes qui collaborent.
 +  * Écrivez des programmes pour gérer des flux de texte [en pratique des flux d'​octets],​ car c'est une interface universelle.
 +
 +==== Retours ====
 +  * Durée 2h: probablement trop long.
 +  * Difficile à suivre pour les néophites qui prennent des notes pour pouvoir reproduire plus tard, plutôt que de se concentrer sur la compréhension.
 +  * Présenter le CLI + le GUI simultanément pour ce qui relève de la gestion des fichiers.
 +  * Imposer des temps d'​écoute à l'​assemblée et des temps de manipulation.
 +  * Questionner l'​assemblé à propos de ce que va produire une ligne de commande.
 +  * Présenter des schéma pour les redirections,​ les pipes, les permissions.
 +  * Préparer un script final de démo et le présenter des le départ comme un objectif de l'​atelier. Exemple de script : tri de photos / fichiers son.
 +  * Certaines expansions sont limitées à bash.
 +
  
 ===== Entrées / Sorties ===== ===== Entrées / Sorties =====
  • shell_unix.1549294834.txt.gz
  • Dernière modification: 2019/02/04 16:40
  • par bigMax