Scripting BASH

Commentaires

La commande # sert à indiquer une ligne commentaire dans les fichiers de commandes. La commande what extrait d’un fichier toutes lignes contenant la chaîne magique @(#). C’est une bonne méthode de travail de commencer un fichier de commande par quelques lignes ainsi commentées pour donner la fonction du fichier.

#!/bin/sh
#
# @(#) consultation du fond documentaire de la médiathèque
#

Quotes

Simple quote ‘

Les apostrophes simples (‘) protègent le texte qu’elles contiennent de toute transformation de la part du shell. Par exemple :

N=1
echo '$N'

renverra $N. Le single quote banalise tous les caractères.

Le double quote « 

Les guillemets (« ) permettent toutes les interprétations de la part du shell. Leur utilisation se limite à pouvoir contenir du texte contenant des espaces. Par exemple:

N=1
echo "$N"

renverra 1. Notez que le double quote banalise tous les caractères, sauf le backslash (\), le dollar ($) et le single quote (‘)

Le backslash (\) permet d’enlever toute signification particulière au symbole qui le suit.

Le back quote (`)

L’apostrophe inverse (`) permet de faire une substitution de commande. Ici, la substitution de commande consiste à écrire une commande entourée de back quotes. Sur rencontre d’une commande « back quotée », le shell exécute la commande et remplace le texte de la commande par sa sortie (le texte produit par son exécution).

Par exemple :

# pwd -> /users/lgi/systemeV/bernard/enseignement
D=`pwd`
echo $D

renverra /users/lgi/systemeV/bernard/enseignement

# ls texinfo* -> texinfo texinfo-2 texinfo-4 texinfo-1 texinfo-3 texinfo.texinfo
FICS=`ls texinfo*`
echo $FICS

renverra texinfo texinfo-1 texinfo-2 texinfo-3 texinfo-4 texinfo.texinfo

Print Friendly, PDF & Email