workshop_shell
Ceci est une ancienne révision du document !
Table des matières
Workshop Shell Unix
Guidelines pour l'atelier
- Deconseiler de prendre des notes le workshop est disponible sur le wiki.
- Proposer d'interrompre et poser des questions à chaud.
- Demander à l'assemblé ce que va produire une ligne commande avant de l'exécuter.
Intro: shell / terminal
Navigation : pwd ; cd ; ls
Présentation avec GUI ouvert.
pwd cd /tmp pwd cd pwd ls ls -a
Fichiers : touch ; cp ; mv ; rm ; mkdir
Présentation avec GUI ouvert.
touch foo cp foo bar mv bar baz rm foo mkdir pif mkdir -p paf/pouf
Obtenir de l'aide : help ; man
La commande help permet d'obtenir une aide sommaire sur les commandes du shell.
help
La commande man permet d'obtenir de l'aide sur les programmes installés. On peut rechercher le mot clé "foo" dans le manuel en tappant "/foo".
man man
Expansion : * ~ {1..5} {Z..A} $USER
TODO : Attention les expansions dependent beaucoup du shell (sh, bash, zsh, ...)
IO (Entrées Sorties) : redirection / pipelines
TODO: Utiliser des chema
Logique : ; && ||
Permissions : ls -l ; chmod ; chown
Variables : $PS1 $PATH $?
Administration : ps ; top ; du ; df ; free ; mount
Scripts : philosophie tests loops fonctions
Fil rouge : un script pour trier ses photos
- variables
- conditions
- fonctions
- boucles
- return code (exit)
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.
workshop_shell.1699056989.txt.gz · Dernière modification : 2023/11/04 00:16 de bigMax