créer un site internet




 
 

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)))
DÉFINIR UNE FONCTION
  • 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.
FONCTIONS ET VARIABLES
  • 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.
TERMINER UNE FONCTION
  • 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
  • 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
AUTOLOAD
  • 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.
ALIAS
  • La commande alias permet :
  • de créer de nouvelles commandes
  • de renomer certaines commandes
  • création : alias name = definition
  • supression : unalias name

A propos - Contact - Réalisé avec Youhp3 v3.8 - v7.0 béta
Mentions Légales - CNIL n°800914
© AffilZEN 1998 - 2008 :: Auteur Nicolas : CV - NiKoZEN : Référencement
Part. : Créer un site, Creer son site