Question sur les script sh
bonjour a tous,
je dois realiser un scripts sh, mais quelques questions ce posent a moi.
Existe t il un moyen de faire des sorte de define comme dans le language C?
Peut on appeler des fonction ecrit dans des fichiers exterieur a notre .sh?
merci de vos reponse :mrgreen:
Re: [debutant] Question sur les script sh
Citation:
Envoyé par gandalfar
Existe t il un moyen de faire des sorte de define comme dans le language C?
Tout dépend de ce que tu veux faire comme define ...
Je rappelle que les #define que l'on voit en C sont en fait des éléments du pré-processeur, pas du compilateur/langage.
Rien n'empêche de faire aussi appel au pré-processeur C (cpp) si l'on veut profiter de ses capacités d'expansion d'expressions.
Maintenant, si ce que tu veux faire c'est définir des "variables symboliques" (pour lesquelles le #define du C n'est pas une si bonne idée), rien ne t'empêche de passer par des variables du shell (quitte à faire des set et unset, si tu veux des déclarations explicites)
Citation:
Envoyé par gandalfar
Peut on appeler des fonction ecrit dans des fichiers exterieur a notre .sh?
Oui.
Il faut pour cela "sourcer" le fichier qui contient ces fonctions.
Soit "mes_fonctions.sh" le fichier qui contient nos fonctions, voire nos variables.
Dans le script qui en a besoin, on fait :
Code:
source chemin/mes_fonctions.sh
ou
Code:
. chemin/mes_fonctions.sh
Et ensuite, on peut invoquer les fonctions à la demande.
Bon courage.