PENSER à #! /bin/bash et aussi chmod u+x ... ou chmod 777 ... 1.1 Liens a) touch fic1 b) ln -s fic1 fic2 c) ln -l fic1 fic3 d) ls -l (on vérifie) e) vi fic 2 ... (on crée un fic2 et on écrit dessus) f) cat fic1 cat fic3 g) rm fic1 (on efface le fichier) h) fic3 est comme une copie, fic2 ne pointe plus vers fic1 mais existe encore (fichier vide) 1.2 Variables d'environnement a) export a=123 (on affiche à la variable a 123) b) echo $a (on affiche la valeur de a) c) shell fils -> xterm & 2 SCRIPT SHELL 2.1 Argument d'une commande 1) script1.sh 2)-3) script2.sh 2.2 Find script3.sh SUPPLEMENTS : commande shift permet de passer un argument commande tail -n permet d'afficher les n dernières lignes commande head -n permet d'afficher les n premières lignes `wc -l $1 | cut -f 1 -d ' '` permet de compter le nombre de lignes et d'enlever le nom du fichier -gt supérieur à -ne différent -eq égal sort -kan cela trie nos lignes en fonction du aième paramètre sur la ligne cat -n on affiche le numéro de la ligne en début de chaque ligne echo équivalent de put read équivalent de get, il permet de stocker le résultat dans une varaiable if -f $1 on teste si le fichier existe déja find ./ -name "nom du fichier" permet de rechercher le fichier