# \[ABANDON\] Compiler un programme avec les sources

**URL:** <https://www.debian-fr.org/t/abandon-compiler-un-programme-avec-les-sources/18304>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 7:04 UTC](https://www.debian-fr.org/t/abandon-compiler-un-programme-avec-les-sources/18304 "2016-02-20T19:04:55Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![branch](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/ee7513/32.png) [@branch](https://www.debian-fr.org/u/branch)\
**Post date:** [Février 20, 2016, 7:04 UTC](https://www.debian-fr.org/t/abandon-compiler-un-programme-avec-les-sources/18304/1 "2016-02-20T19:04:55Z")

</div>

Bonjour.

J’essaye d’installer le shell bourne mais il n’y a pas de paquet correspondant. Le wikipedia anglais donne ce lien [minnie.tuhs.org/UnixTree/V7/usr/src/cmd/sh/](http://minnie.tuhs.org/UnixTree/V7/usr/src/cmd/sh/) qui à l’air de contenir les sources du shell bourne. Vous pensez qu’il peut fonctionner sous lenny ?

J’ai copié tout le code dans un répertoire de mon bureau avec les bons nom de fichier. Après je sais pas trop comment on fait 😕

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 7:04 UTC](https://www.debian-fr.org/t/abandon-compiler-un-programme-avec-les-sources/18304/2 "2016-02-20T19:04:56Z")

</div>

Je sais pas trop tu peut toujours essayer.

Pourquoi vouloir installer ça quand bash, csh, mksh, tcsh, zsh, dash, fish, etc sont capable de l’émuler ?

---

<div class="post-metadata">

**Author:** ![branch](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/ee7513/32.png) [@branch](https://www.debian-fr.org/u/branch)\
**Post date:** [Février 20, 2016, 7:05 UTC](https://www.debian-fr.org/t/abandon-compiler-un-programme-avec-les-sources/18304/3 "2016-02-20T19:05:04Z")

</div>

Oui effectivement ça serait plus simple, si tu as un moyen d’émuler le bourne shell à partir de bash je suis preneur !!! ![:smt007](https://www.debian-fr.org/uploads/default/original/1X/e72d3b45191f9b2363aa21bfae6f42497bc4042b.gif)

Pour le moment j’ai vu qu’une seule chose pour l’“émuler” , c’est de mettre dans un script en première ligne #!/bin/sh mais ça ne marche pas, des expressions que bourne ne devrait pas comprendre passent.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 7:05 UTC](https://www.debian-fr.org/t/abandon-compiler-un-programme-avec-les-sources/18304/4 "2016-02-20T19:05:07Z")

</div>

> [@](#):
>
> Pour le moment j’ai vu qu’une seule chose pour l’“émuler” , c’est de mettre dans un script en première ligne #!/bin/sh mais ça ne marche pas, des expressions que bourne ne devrait pas comprendre passent.

Comme quoi par exemple ?

Tout les shells se comportent comme sh, si tu les appelle sh.

---

<div class="post-metadata">

**Author:** ![micky979](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/d9b06d/32.png) [@micky979](https://www.debian-fr.org/u/micky979)\
**Post date:** [Février 20, 2016, 7:05 UTC](https://www.debian-fr.org/t/abandon-compiler-un-programme-avec-les-sources/18304/5 "2016-02-20T19:05:21Z")

</div>

Bonjour,

Il y a le paquet bash-minimal qui doit se comporter comme le sh : [packages.debian.org/lenny/bash-minimal](http://packages.debian.org/lenny/bash-minimal)

Tes scripts devront appele /bin/bash-minimal au lieu de /bin/bash ou faire un lien entre /bin/bash-minimal et bin/sh

---

<div class="post-metadata">

**Author:** ![branch](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/ee7513/32.png) [@branch](https://www.debian-fr.org/u/branch)\
**Post date:** [Février 20, 2016, 7:05 UTC](https://www.debian-fr.org/t/abandon-compiler-un-programme-avec-les-sources/18304/6 "2016-02-20T19:05:22Z")

</div>

Par exemple, ceci est accepté :

`var1=$((5+3)) # substitution $(())
echo $var1
cd ~ # ~ répertoire de connexion
echo $(pwd) # résultat de la commande $()
                         # seules les anti-quotes `` devraient marcher`

Avec sh comme avec bash-minimal.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 7:06 UTC](https://www.debian-fr.org/t/abandon-compiler-un-programme-avec-les-sources/18304/7 "2016-02-20T19:06:48Z")

</div>

[http://linuxfr.org/comments/1010060.html#1010060](http://linuxfr.org/comments/1010060.html#1010060)  
Je viens de voir ça donc tu peut essayer avec dash 🙂 (ou bash 4)

Edit : après vérification ton code tourne bien sous dash. Tu es sûr que ce n’est pas conforme POSIX ?

---

<div class="post-metadata">

**Author:** ![branch](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/ee7513/32.png) [@branch](https://www.debian-fr.org/u/branch)\
**Post date:** [Février 20, 2016, 7:06 UTC](https://www.debian-fr.org/t/abandon-compiler-un-programme-avec-les-sources/18304/8 "2016-02-20T19:06:51Z")

</div>

Pas mal le lien, merci !

Je ne pense pas que le shell bourne soit conforme à la norme posix. Il date de 78 donc bon …
