Outils pour utilisateurs

Outils du site


workshop_shell

Ceci est une ancienne révision du document !


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

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