quand on fait un script sans preciser "#!/bin/sh" au debut,
est ce que c'est executé avec le shell courant ou avec sh ?
quand on fait un script sans preciser "#!/bin/sh" au debut,
est ce que c'est executé avec le shell courant ou avec sh ?
quand on fait un script sans preciser "#!/bin/sh" au debut,
est ce que c'est executé avec le shell courant ou avec sh ?
Thomas writes:quand on fait un script sans preciser "#!/bin/sh" au debut,
est ce que c'est executé avec le shell courant ou avec sh ?
Si je ne me trompe, c'est le shell courant qui l'exécute. Comme il
n'y a pas de #!, le noyau ne peut pas savoir que c'est un exécutable.
D'où l'intérêt de toujours mettre #!/bin/sh au début de ses scripts.
Thomas <fantome.forums.deContes@iFrance.com> writes:
quand on fait un script sans preciser "#!/bin/sh" au debut,
est ce que c'est executé avec le shell courant ou avec sh ?
Si je ne me trompe, c'est le shell courant qui l'exécute. Comme il
n'y a pas de #!, le noyau ne peut pas savoir que c'est un exécutable.
D'où l'intérêt de toujours mettre #!/bin/sh au début de ses scripts.
Thomas writes:quand on fait un script sans preciser "#!/bin/sh" au debut,
est ce que c'est executé avec le shell courant ou avec sh ?
Si je ne me trompe, c'est le shell courant qui l'exécute. Comme il
n'y a pas de #!, le noyau ne peut pas savoir que c'est un exécutable.
D'où l'intérêt de toujours mettre #!/bin/sh au début de ses scripts.
In article (Dans l'article)
,
Pascal Bourguignon wrote (écrivait) :Thomas writes:quand on fait un script sans preciser "#!/bin/sh" au debut,
est ce que c'est executé avec le shell courant ou avec sh ?
Si je ne me trompe, c'est le shell courant qui l'exécute. Comme il
n'y a pas de #!, le noyau ne peut pas savoir que c'est un exécutable.
D'où l'intérêt de toujours mettre #!/bin/sh au début de ses scripts.
ah c'est ca l'interet ? :-)
je sais que quand je fais des prgm je peux lancer des commandes à partir
de mon prgm (binaire)
soit directement,
soit via un shell
donc un script shell qui commence avec #!/bin/sh je peux le lancer
directement, le noyau sait qu'il faut l'executer avec un shell ?
c'est genial ca :-))
In article (Dans l'article)
<877js2dzvc.fsf@thalassa.informatimago.com>,
Pascal Bourguignon <spam@mouse-potato.com> wrote (écrivait) :
Thomas <fantome.forums.deContes@iFrance.com> writes:
quand on fait un script sans preciser "#!/bin/sh" au debut,
est ce que c'est executé avec le shell courant ou avec sh ?
Si je ne me trompe, c'est le shell courant qui l'exécute. Comme il
n'y a pas de #!, le noyau ne peut pas savoir que c'est un exécutable.
D'où l'intérêt de toujours mettre #!/bin/sh au début de ses scripts.
ah c'est ca l'interet ? :-)
je sais que quand je fais des prgm je peux lancer des commandes à partir
de mon prgm (binaire)
soit directement,
soit via un shell
donc un script shell qui commence avec #!/bin/sh je peux le lancer
directement, le noyau sait qu'il faut l'executer avec un shell ?
c'est genial ca :-))
In article (Dans l'article)
,
Pascal Bourguignon wrote (écrivait) :Thomas writes:quand on fait un script sans preciser "#!/bin/sh" au debut,
est ce que c'est executé avec le shell courant ou avec sh ?
Si je ne me trompe, c'est le shell courant qui l'exécute. Comme il
n'y a pas de #!, le noyau ne peut pas savoir que c'est un exécutable.
D'où l'intérêt de toujours mettre #!/bin/sh au début de ses scripts.
ah c'est ca l'interet ? :-)
je sais que quand je fais des prgm je peux lancer des commandes à partir
de mon prgm (binaire)
soit directement,
soit via un shell
donc un script shell qui commence avec #!/bin/sh je peux le lancer
directement, le noyau sait qu'il faut l'executer avec un shell ?
c'est genial ca :-))
Thomas writes:In article (Dans l'article)
,
Pascal Bourguignon wrote (écrivait) :Thomas writes:quand on fait un script sans preciser "#!/bin/sh" au debut,
est ce que c'est executé avec le shell courant ou avec sh ?
Si je ne me trompe, c'est le shell courant qui l'exécute. Comme il
n'y a pas de #!, le noyau ne peut pas savoir que c'est un exécutable.
D'où l'intérêt de toujours mettre #!/bin/sh au début de ses scripts.
ah c'est ca l'interet ? :-)
je sais que quand je fais des prgm je peux lancer des commandes à partir
de mon prgm (binaire)
soit directement,
soit via un shell
donc un script shell qui commence avec #!/bin/sh je peux le lancer
directement, le noyau sait qu'il faut l'executer avec un shell ?
c'est genial ca :-))
C'est encore plus génial que ça. On peut utiliser presque n'importe
quel programme comme interpreteur pour un script. Il suffit qu'il
accepte des commandes prises dans un fichier passé en argument, (et
qu'il tienne compte de, (ou qu'il ignore) la première ligne '#!':
Thomas <fantome.forums.deContes@iFrance.com> writes:
In article (Dans l'article)
<877js2dzvc.fsf@thalassa.informatimago.com>,
Pascal Bourguignon <spam@mouse-potato.com> wrote (écrivait) :
Thomas <fantome.forums.deContes@iFrance.com> writes:
quand on fait un script sans preciser "#!/bin/sh" au debut,
est ce que c'est executé avec le shell courant ou avec sh ?
Si je ne me trompe, c'est le shell courant qui l'exécute. Comme il
n'y a pas de #!, le noyau ne peut pas savoir que c'est un exécutable.
D'où l'intérêt de toujours mettre #!/bin/sh au début de ses scripts.
ah c'est ca l'interet ? :-)
je sais que quand je fais des prgm je peux lancer des commandes à partir
de mon prgm (binaire)
soit directement,
soit via un shell
donc un script shell qui commence avec #!/bin/sh je peux le lancer
directement, le noyau sait qu'il faut l'executer avec un shell ?
c'est genial ca :-))
C'est encore plus génial que ça. On peut utiliser presque n'importe
quel programme comme interpreteur pour un script. Il suffit qu'il
accepte des commandes prises dans un fichier passé en argument, (et
qu'il tienne compte de, (ou qu'il ignore) la première ligne '#!':
Thomas writes:In article (Dans l'article)
,
Pascal Bourguignon wrote (écrivait) :Thomas writes:quand on fait un script sans preciser "#!/bin/sh" au debut,
est ce que c'est executé avec le shell courant ou avec sh ?
Si je ne me trompe, c'est le shell courant qui l'exécute. Comme il
n'y a pas de #!, le noyau ne peut pas savoir que c'est un exécutable.
D'où l'intérêt de toujours mettre #!/bin/sh au début de ses scripts.
ah c'est ca l'interet ? :-)
je sais que quand je fais des prgm je peux lancer des commandes à partir
de mon prgm (binaire)
soit directement,
soit via un shell
donc un script shell qui commence avec #!/bin/sh je peux le lancer
directement, le noyau sait qu'il faut l'executer avec un shell ?
c'est genial ca :-))
C'est encore plus génial que ça. On peut utiliser presque n'importe
quel programme comme interpreteur pour un script. Il suffit qu'il
accepte des commandes prises dans un fichier passé en argument, (et
qu'il tienne compte de, (ou qu'il ignore) la première ligne '#!':
un detail : le nom du fichier est inséré comme 1er argument ?
en fait, c'est inséré
- apres les arguments qu'on met apres le nom du prgm au debut du fichier,
- avant les arguments qu'on met apres le nom du fichier dans le shell,
c'est ca ?
ps : une urgence : sais tu, pour le set user id ? merci :-)
un detail : le nom du fichier est inséré comme 1er argument ?
en fait, c'est inséré
- apres les arguments qu'on met apres le nom du prgm au debut du fichier,
- avant les arguments qu'on met apres le nom du fichier dans le shell,
c'est ca ?
ps : une urgence : sais tu, pour le set user id ? merci :-)
un detail : le nom du fichier est inséré comme 1er argument ?
en fait, c'est inséré
- apres les arguments qu'on met apres le nom du prgm au debut du fichier,
- avant les arguments qu'on met apres le nom du fichier dans le shell,
c'est ca ?
ps : une urgence : sais tu, pour le set user id ? merci :-)
ps : une urgence : sais tu, pour le set user id ? merci :-)
Un script peut être mis en setuid (ou setgid) u+s ou g+s.
MAIS, comme ça pose des problèmes de sécurité, les shells modernes
(bash, perl, etc) enlèvent en général le setuid. Pour l'éviter et
conserver l'uid du script, il faut ajouter des options (voir par
exemple set -p dans bash).
ps : une urgence : sais tu, pour le set user id ? merci :-)
Un script peut être mis en setuid (ou setgid) u+s ou g+s.
MAIS, comme ça pose des problèmes de sécurité, les shells modernes
(bash, perl, etc) enlèvent en général le setuid. Pour l'éviter et
conserver l'uid du script, il faut ajouter des options (voir par
exemple set -p dans bash).
ps : une urgence : sais tu, pour le set user id ? merci :-)
Un script peut être mis en setuid (ou setgid) u+s ou g+s.
MAIS, comme ça pose des problèmes de sécurité, les shells modernes
(bash, perl, etc) enlèvent en général le setuid. Pour l'éviter et
conserver l'uid du script, il faut ajouter des options (voir par
exemple set -p dans bash).
au pire, y a pas trop de differences entre sh et bash ?
parce que moi, bash, je ne connais pas du tout :-(
(et, non, je n'ai pas envie de m'y mettre, parce que mon langage préféré
c'est ada,
et je ne fais de scripts qu'en cas de nécessité, j'ai cru comprendre que
ce qui ressortait des discussions que le meilleur c'etait sh parce que
en gros c'est l'original, je sais qu'il y a des gens qui ne sont pas
d'accord mais je n'ai pas envie de rentrer dans des polemiques, etc ...
;-)) )
au pire, y a pas trop de differences entre sh et bash ?
parce que moi, bash, je ne connais pas du tout :-(
(et, non, je n'ai pas envie de m'y mettre, parce que mon langage préféré
c'est ada,
et je ne fais de scripts qu'en cas de nécessité, j'ai cru comprendre que
ce qui ressortait des discussions que le meilleur c'etait sh parce que
en gros c'est l'original, je sais qu'il y a des gens qui ne sont pas
d'accord mais je n'ai pas envie de rentrer dans des polemiques, etc ...
;-)) )
au pire, y a pas trop de differences entre sh et bash ?
parce que moi, bash, je ne connais pas du tout :-(
(et, non, je n'ai pas envie de m'y mettre, parce que mon langage préféré
c'est ada,
et je ne fais de scripts qu'en cas de nécessité, j'ai cru comprendre que
ce qui ressortait des discussions que le meilleur c'etait sh parce que
en gros c'est l'original, je sais qu'il y a des gens qui ne sont pas
d'accord mais je n'ai pas envie de rentrer dans des polemiques, etc ...
;-)) )
Thomas writes:au pire, y a pas trop de differences entre sh et bash ?
parce que moi, bash, je ne connais pas du tout :-(
(et, non, je n'ai pas envie de m'y mettre, parce que mon langage préféré
c'est ada,
et je ne fais de scripts qu'en cas de nécessité, j'ai cru comprendre que
ce qui ressortait des discussions que le meilleur c'etait sh parce que
en gros c'est l'original, je sais qu'il y a des gens qui ne sont pas
d'accord mais je n'ai pas envie de rentrer dans des polemiques, etc ...
;-)) )
Est ce que tu as sh sur ton ordinateur?
Sur MacOSX, il n'y a pas sh, il y a bash (et un lien sh --> bash dans /bin).
Thomas <fantome.forums.deContes@iFrance.com> writes:
au pire, y a pas trop de differences entre sh et bash ?
parce que moi, bash, je ne connais pas du tout :-(
(et, non, je n'ai pas envie de m'y mettre, parce que mon langage préféré
c'est ada,
et je ne fais de scripts qu'en cas de nécessité, j'ai cru comprendre que
ce qui ressortait des discussions que le meilleur c'etait sh parce que
en gros c'est l'original, je sais qu'il y a des gens qui ne sont pas
d'accord mais je n'ai pas envie de rentrer dans des polemiques, etc ...
;-)) )
Est ce que tu as sh sur ton ordinateur?
Sur MacOSX, il n'y a pas sh, il y a bash (et un lien sh --> bash dans /bin).
Thomas writes:au pire, y a pas trop de differences entre sh et bash ?
parce que moi, bash, je ne connais pas du tout :-(
(et, non, je n'ai pas envie de m'y mettre, parce que mon langage préféré
c'est ada,
et je ne fais de scripts qu'en cas de nécessité, j'ai cru comprendre que
ce qui ressortait des discussions que le meilleur c'etait sh parce que
en gros c'est l'original, je sais qu'il y a des gens qui ne sont pas
d'accord mais je n'ai pas envie de rentrer dans des polemiques, etc ...
;-)) )
Est ce que tu as sh sur ton ordinateur?
Sur MacOSX, il n'y a pas sh, il y a bash (et un lien sh --> bash dans /bin).
Thomas writes:au pire, y a pas trop de differences entre sh et bash ?
parce que moi, bash, je ne connais pas du tout :-(
(et, non, je n'ai pas envie de m'y mettre, parce que mon langage préféré
c'est ada,
et je ne fais de scripts qu'en cas de nécessité, j'ai cru comprendre que
ce qui ressortait des discussions que le meilleur c'etait sh parce que
en gros c'est l'original, je sais qu'il y a des gens qui ne sont pas
d'accord mais je n'ai pas envie de rentrer dans des polemiques, etc ...
;-)) )
Est ce que tu as sh sur ton ordinateur?
Sur MacOSX, il n'y a pas sh, il y a bash (et un lien sh --> bash dans /bin).
Thomas <fantome.forums.deContes@iFrance.com> writes:
au pire, y a pas trop de differences entre sh et bash ?
parce que moi, bash, je ne connais pas du tout :-(
(et, non, je n'ai pas envie de m'y mettre, parce que mon langage préféré
c'est ada,
et je ne fais de scripts qu'en cas de nécessité, j'ai cru comprendre que
ce qui ressortait des discussions que le meilleur c'etait sh parce que
en gros c'est l'original, je sais qu'il y a des gens qui ne sont pas
d'accord mais je n'ai pas envie de rentrer dans des polemiques, etc ...
;-)) )
Est ce que tu as sh sur ton ordinateur?
Sur MacOSX, il n'y a pas sh, il y a bash (et un lien sh --> bash dans /bin).
Thomas writes:au pire, y a pas trop de differences entre sh et bash ?
parce que moi, bash, je ne connais pas du tout :-(
(et, non, je n'ai pas envie de m'y mettre, parce que mon langage préféré
c'est ada,
et je ne fais de scripts qu'en cas de nécessité, j'ai cru comprendre que
ce qui ressortait des discussions que le meilleur c'etait sh parce que
en gros c'est l'original, je sais qu'il y a des gens qui ne sont pas
d'accord mais je n'ai pas envie de rentrer dans des polemiques, etc ...
;-)) )
Est ce que tu as sh sur ton ordinateur?
Sur MacOSX, il n'y a pas sh, il y a bash (et un lien sh --> bash dans /bin).
C'est encore plus génial que ça. On peut utiliser presque n'importe
quel programme comme interpreteur pour un script. Il suffit qu'il
accepte des commandes prises dans un fichier passé en argument, (et
qu'il tienne compte de, (ou qu'il ignore) la première ligne '#!':
C'est encore plus génial que ça. On peut utiliser presque n'importe
quel programme comme interpreteur pour un script. Il suffit qu'il
accepte des commandes prises dans un fichier passé en argument, (et
qu'il tienne compte de, (ou qu'il ignore) la première ligne '#!':
C'est encore plus génial que ça. On peut utiliser presque n'importe
quel programme comme interpreteur pour un script. Il suffit qu'il
accepte des commandes prises dans un fichier passé en argument, (et
qu'il tienne compte de, (ou qu'il ignore) la première ligne '#!':