Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Utilisation de paramètres positionnels avec des fonctions Shell

Tout comme les paramètres positionnels sont utilisés pour transmettre des arguments aux scripts shell, ils peuvent également être utilisés pour transmettre des arguments aux fonctions shell. Pour le démontrer, nous allons convertir le info_fichier script dans une fonction shell :


info_fichier () {

# info_fichier : fonction pour afficher les informations du fichier if [[ -e $1 ]]; alors

echo -e "\nType de fichier :" fichier $1

echo -e "\nStatut du fichier :" stat $1

d'autre

echo "$FUNCNAME : utilisation : $FUNCNAME fichier" >&2 renvoie 1

info_fichier () {

# info_fichier : fonction pour afficher les informations du fichier if [[ -e $1 ]]; alors

echo -e "\nType de fichier :" fichier $1

echo -e "\nStatut du fichier :" stat $1

d'autre

echo "$FUNCNAME : utilisation : $FUNCNAME fichier" >&2 renvoie 1


fi

}

fi

}

Maintenant, si un script qui incorpore le info_fichier La fonction shell appelle la fonction avec un argument de nom de fichier, l'argument sera passé à la fonction.

Avec cette capacité, nous pouvons écrire de nombreuses fonctions shell utiles qui peuvent non seulement être utilisées dans des scripts, mais aussi dans notre .bashrc fichiers.

Notez que le NOM DU PROGRAMME variable a été changée en variable shell NOM DE FONCTION. Le shell met automatiquement à jour cette variable pour garder une trace de la fonction shell actuellement exécutée. Noter que $0 contient toujours le chemin complet du premier élément de la ligne de commande (c'est-à-dire le nom du programme) et ne contient pas le nom de la fonction shell comme on pourrait s'y attendre.


Meilleur système d'exploitation Cloud Computing chez OnWorks :