FONCTIONS ET COMMANDES
SUBSTITUTIONS DE COMMANDES- Le résultat d’une commande, ou d’un groupe de commandes, peut être utilisé pour affecter une variable, ou comme élément d’une liste à arguments, grace à la substitution de commande :
- variable = $ (commande)
- l’encapsulation est possible :
- var = $ (and1 $ (and2 $ (and3)))
- Un groupe de commande peut former une définition de fonction :
- cela permet de découper un programme en plus petites unités.
- elles peuvent être executées comme une nouvelle commande dans
- l’environnement courant.
- Les arguments de la fonction sont pris comme paramètres positionnelles.
- $0 est le nom de la fonction
- les variables définies avec typeset ou integer sont locales à la fonction, toutes les autres sont globales.
- la portée d’une variable locale inclus toutes les fonctions appelées à partir de la fonction courante.
- return peut être utilisé pour renvoyer un code de retour ou juste terminer la fonction :
- return N
- exit termine la fonction et le shell
- exit N
- typeset ±LN variable = value ...
- L vaut i : integer, N est la base
- r : lecture seule
- x : export
- typeset ±FL fonction ...
- L vaut x : export
- u : autoload
- t : pour xtrace dans la fonction
- - pour valider
- + pour annuler
- Une fonction définie seulement la première fois qu’elle est utilisée, est une fonction de type autoload.
- autolad function ...
- ou
- typeset -fu function...
- utiliser autoload augmente les performances.
- le shell recherche dans les répertoires fournis dans FPATH, un fichier avec le nom de la fonction.
- le contenu de ce fichier défini la fonction.
- La commande alias permet :
- de créer de nouvelles commandes
- de renomer certaines commandes
- création : alias name = definition
- supression : unalias name
FONCTIONS ET COMMANDES : micro annuaire
| cygwin | : | le compilateur gcc sous windows ainsi que tous les outils unix (awk, grep, sed, bash, ksh ...). |
| Youhp3 | : | Youpee est un preprocesseur HTML pour vous simplifier toutes les tâches répétitives dans la création d'un site web. Salemioche.net utilise trés largement ses possibilités. |
