OVH Cloud OVH Cloud

Définir une fonction

18 réponses
Avatar
Raymond
Salut,

Est-il possible, dans un script shell Bash, d'appeller un fichier contenant
des fonctions.

Par ex :
----------------------------------
#!/bin/bash
"j'appelle mon fichier de fonction qui se situe dans un autre rep"
fonction.sh

echo "coucou"
"j'utilise une fonction 'turlututu ( )' contenue dans fonction.sh"
turlututu ($var)
----------------------------------

@+

10 réponses

1 2
Avatar
JustMe
Raymond wrote:

Salut,

Est-il possible, dans un script shell Bash, d'appeller un fichier contenant
des fonctions.

Par ex :
----------------------------------
#!/bin/bash
"j'appelle mon fichier de fonction qui se situe dans un autre rep"
fonction.sh

echo "coucou"
"j'utilise une fonction 'turlututu ( )' contenue dans fonction.sh"
turlututu ($var)
----------------------------------

@+


oui :

. /nom/du/fichier/qui/contient/les/definition

en c-shell like le "." est remplacé par "source"






Avatar
Raymond
Merci :)

"JustMe" a écrit dans le message >
oui :

. /nom/du/fichier/qui/contient/les/definition

en c-shell like le "." est remplacé par "source"




Avatar
Emmanuel Florac
Le Thu, 20 May 2004 09:36:28 +0200, JustMe a écrit :


. /nom/du/fichier/qui/contient/les/definition

en c-shell like le "." est remplacé par "source"


bash comprend parfaitement la commande "source" qui est à mon avis bien
plus claire que ". "...

--
Quidquid latine dictum sit, altum sonatur

Avatar
JustMe
Emmanuel Florac wrote:



. /nom/du/fichier/qui/contient/les/definition

en c-shell like le "." est remplacé par "source"



bash comprend parfaitement la commande "source" qui est à mon avis bien
plus claire que ". "...



oui mais moins portable et beaucoup plus longue a taper.

vive l'APL ;-)


Avatar
JustMe
Cyril Guibourg wrote:

JustMe writes:


vive l'APL ;-)



Ouaip, APL roulaize grave. Des programmes qui tiennent en 10 lignes de


10 lignes ? T'as développé des progiciels ;-)

symboles, clair et concis. Il y a juste un petit problème du côté du clavier


meuh non ;-)

et de la relecture :)


Pas besoin de relire, ca marche ;-)

Bon ok, j'exagere, l'APL est vraiment un Write Only Language... Mais je
préfere encore ca a certains Read Only Languages comme ADA ;-)




Avatar
JKB
Le 20-05-2004, à propos de
Re: Définir une fonction,
JustMe écrivait dans fr.comp.os.unix :


Cyril Guibourg wrote:

JustMe writes:


vive l'APL ;-)



Ouaip, APL roulaize grave. Des programmes qui tiennent en 10 lignes de


10 lignes ? T'as développé des progiciels ;-)

symboles, clair et concis. Il y a juste un petit problème du côté du clavier


meuh non ;-)

et de la relecture :)


Pas besoin de relire, ca marche ;-)

Bon ok, j'exagere, l'APL est vraiment un Write Only Language... Mais je
préfere encore ca a certains Read Only Languages comme ADA ;-)


C'est pire que mon RPL/2 écrit à la main ? ;-)

Ex.:
...
-> DIFFERENCE
<<
if
DIFFERENCE 0 >
then
while
DIFFERENCE
repeat
rand PAQUETS * ip 1 + 1 ->list dup
if
'REPARTITION_INTERNE' swap get dup 1 >
then
1 - 'REPARTITION_INTERNE' rot rot put
'DIFFERENCE' 1 sto-
else
drop2
end
end

...

JKB



Avatar
JustMe
JKB wrote:

Bon ok, j'exagere, l'APL est vraiment un Write Only Language... Mais je
préfere encore ca a certains Read Only Languages comme ADA ;-)



C'est pire que mon RPL/2 écrit à la main ? ;-)


oh que oui :-(


Avatar
JKB
Le 20-05-2004, à propos de
Re: Définir une fonction,
JustMe écrivait dans fr.comp.os.unix :


JKB wrote:

Bon ok, j'exagere, l'APL est vraiment un Write Only Language... Mais je
préfere encore ca a certains Read Only Languages comme ADA ;-)



C'est pire que mon RPL/2 écrit à la main ? ;-)


oh que oui :-(


Alors il y a de l'espoir ! Déjà que j'ai du mal à relire certains
de mes programmes...

JKB

http://www.systella.fr/~bertrand/rpl2/obele.html (une horreur ;-) )



Avatar
JustMe
JKB wrote:

Le 20-05-2004, à propos de
Re: Définir une fonction,
JustMe écrivait dans fr.comp.os.unix :


JKB wrote:


Bon ok, j'exagere, l'APL est vraiment un Write Only Language... Mais je
préfere encore ca a certains Read Only Languages comme ADA ;-)



C'est pire que mon RPL/2 écrit à la main ? ;-)


oh que oui :-(



Alors il y a de l'espoir ! Déjà que j'ai du mal à relire certains
de mes programmes...

JKB

http://www.systella.fr/~bertrand/rpl2/obele.html (une horreur ;-) )


D'autant plus que www.systella.fr n'existe pas :-D




Avatar
JustMe
Cyril Guibourg wrote:

JKB writes:


C'est pire que mon RPL/2 écrit à la main ? ;-)



Oh que oui:

http://www.engin.umd.umich.edu/CIS/course.des/cis400/apl/hdump.html



ceci dit c'était super puissant (surtout APL2 avec les matrices
généraliées, aka des matrices à n dimensions dont chaque élément pouvait
etre lui meme une matrice...)


1 2