La base
Tout script bash se compose d'un enchainement de commandes suivant ce que vous voulez faire.
Or il faut connaître quelques commandes simple pour pouvoir composer des scripts. J'illustre par l'exemple la plupart du temps.
Tous ce qui est surligné en jaune sont les commandes à taper dans un terminal ( ou console ) Les points importants sont en ROUGE
-
Petites commandes simples à taper dans un terminal :
cd ~ vous envoie dans votre dossier personnel ou home ( le ~ est un raccourci pour le dossier personnel )
cd etc vous renvoie une erreur ( il n'y a pas de dossier etc dans votre home )
cd /etc vous envoie dans le dossier etc ( la barre / devant indique le point de départ, ici c'est la racine du système )
mkdir ~/test crée un dossier test dans votre home
touch prout ~/test crée un document nommé "prout" dans le dossier test crée précédemment
rm prout ~/test supprime le document précédent
rm -rf ~/test supprime le dossier
Une autre façon de faire :
mkdir /home/votrenom/test
cd /home/votrenom/test
touch prout
cd .. on revient un dossier en arrière
rm -rf /home/votrenom/test ( ATTENTION COMMANDE DANGEUREUSE SI VOUS ETES ADMINISTRATEUR)
Comme vous pouvez le constater, plusieurs solutions s'offrent à nous pour faire la même chose.
Un script bash n'a rien de figé, on peut arriver au même résultat de différentes manières.
- Diverses commandes utiles :
ls ~ affiche la liste des fichiers et dossiers présents dans votre dossier personnel Beaucoup d'autres commandes existent, la liste ci dessus n'est pas exhaustive.
echo prout affiche prout dans l'écran du terminal
cat /etc/fstab vous affiche le contenu du fichier /etc/fstab
grep /dev /etc/fstab vous affiche les lignes contenant la chaine ( ou le mot ) "/dev" contenu dans le fichier /etc/fstab
head /var/log/syslog.log vous affiche les 10 premières lignes du fichiers /var/log/syslog.log
tail /var/log/syslog.log vous affiche les 10 dernières lignes du fichiers /var/log/syslog.log
sleep 10 fais une pause de 10 secondes avant de rendre la main ( pouvoir retaper au clavier dans le terminal )
man cat vous fournit le manuel de la commande cat ( pour sortir appuyer sur la touche q ). C'est l'une des commandes les plus importantes pour écrire un script bash.
Chaque fonctions possèdent ses options propres , à vous de trouver celles qui vous intéressent pour votre script à l'aide de la commande man
- Ensemble de caractère :
afficher tous le fichiers commençant par t dans /usr/bin
ls /usr/bin/t* affiche tous le fichiers commençant par t dans /usr/bin
ls /usr/bin/[t-v]* affiche tous les fichiers commençant par t, u et v ( l'intervalle entre t et v )
* | tous |
? | un seul caractère |
[ ] | un caractère de la liste ou de l'intervalle |
[^ ] | n'importe quel caractère sauf ceux de la liste |