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


Mini annuaire : Cours ksh

Youhp3Youpee 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
cygwinle compilateur gcc sous windows ainsi que tous les outils unix (awk, grep, sed, bash, ksh ...)