Outils pour utilisateurs

Outils du site


scripts_bash

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édentesRévision précédente
Prochaine révision
Révision précédente
scripts_bash [2018/03/20 11:15] simonscripts_bash [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1
Ligne 1: Ligne 1:
-====== Scripts Bash ====== 
  
-===== Exemple simple d'un script shell ===== 
-Créer un fichier "''.sh''" avec votre éditeur préféré : 
-<code bash> 
-$ vim exemple.sh 
-</code> 
- 
-On peut utiliser [[cat]] pour l'afficher : 
-<code bash> 
-$ cat exemple.sh  
-echo Exemple de script shell 
- 
-exit 0 
-</code> 
- 
-Pour l'exécuter : 
-<code bash> 
-$ bash exemple.sh 
-Exemple de script shell 
-</code> 
- 
-On peut également rendre le script exécutable et le lancer en mettant "''./''" devant :  
-<code bash> 
-$ chmod +x exemple.sh 
-$./exemple.sh 
-Exemple de script shell 
-</code> 
- 
-Ça fonctionne mais l'interpréteur qui est appelé est l'interpréteur par défaut ( [[sh]] ). Or, [[bash]] est plus évolué et est donc préférable. On modifie donc le script pour ajouter cette première ligne : 
-<code bash> 
-#!/bin/bash 
-# ceci est un commentaire 
-echo Exemple de script shell 
- 
-exit 0 
-</code> 
- 
-===== Déclaration et affichage d'un tableau ===== 
-On peut déclarer un tableau 
-<code bash> 
-#!/bin/bash 
- 
-# Déclaration de deux tableaux  
-tab=("cat" "cd") 
- 
-tableau[0]=hello 
-tableau[1]=bonjour 
- 
-# Affichage les deux éléments de "tab" 
-echo ${tab[0]} 
-echo ${tab[1]} 
- 
-# Afficher tous les éléments de "tableau" 
-echo ${tableau[@]} 
- 
-# Une autre méthode d'affichage des éléments de "tableau" 
-for i in ${!tableau[@]}; do echo ${tableau[i]}; done 
- 
-exit 0 
-</code> 
- 
-Quand on lance le script : 
-<code> 
-$ ./liste_man.sh  
-cat 
-cd 
-hello bonjour 
-hello 
-bonjour 
-</code> 
- 
-===== Conditions ===== 
-[[if]] avec une regex : 
-<code bash> 
-$ echo $salut 
-matrix-postgres 
-  
-$ if [[ $salut =~ "matrix" ]]; then echo "tut"; fi 
-tut 
-</code> 
- 
-===== Scripts utiles ===== 
-Pour générer toutes les pages de [[man]] des [[commandes]], j'ai écrit le script [[liste_man.sh]]. 
- 
-===== Sources ===== 
-[[https://doc.ubuntu-fr.org/tutoriel/script_shell|Script shell sur ubuntu-fr.org]] 
- 
-[[http://abs.traduc.org/abs-5.0-fr/index.html|Guide avancé d'écriture des scripts Bash sur traduc.org]] 
scripts_bash.1521544534.txt.gz · Dernière modification : 2020/08/09 12:59 (modification externe)