CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[shell] compatibilite sh

godrik
godrik
Niveau 30
13 octobre 2010 à 06:27:41

bonjour a vous,

Dans ce mode dur et cruel, plus personne ne fait du sh pure et dur. Cependant, c'est recommande pour faire des scripts qui marche un peu partout. Je me retrouve emmerde a ecrire un script sh qui marche sur une busybox qui n'a pas bash, une debian qui a bash et une ubuntu qui fait du dash.

Je me dis qu'il faut donc ecrire du sh.

Mais qu'est ce que c'est du sh ? Ou peut on trouver la doc de "sh-le-vrai", celui qui est compatible partout (en theorie).

Et ou est ce que je peux trouer un shell pedantique sh ?

Ou peut etre juste desactiver les options a la con des autres shell pour avoir des tests plus propres ?

Merci de vos avis!

Dargor
Dargor
Niveau 10
13 octobre 2010 à 09:11:08

Les BSD ont un ksh compatible sh (il me semble que dash l'est aussi), quand à bash un set -o posix doit améliorer la situation. Pour ma part je n'ai jamais rencontré de problèmes en codant sous BSD et en exécutant le script sur d'autres systèmes (enfin, à part quelques chemins).

Sankukai
Sankukai
Niveau 10
13 octobre 2010 à 09:48:33

« sh-le-vrai » est le Bourne Shell ( http://en.wikipedia.org/wiki/Bourne_shell ). Comme le dit Dargor, chaque shell plus évolué qui dérive du Bourne Shell a normalement une option de compatibilité. À une époque celle de bash était merdique, du genre qui laisse passer pas mal de basheries.
Je pense que le mieux dans ton cas est de tester tes scripts avec dash.

http://www.grymoire.com/Unix/Sh.html

chris_27
chris_27
Niveau 10
13 octobre 2010 à 11:21:37

godrik: par défaut, le /bin/sh de debian est aussi dash (depuis lenny il me semble, pour squeeze c'est sûr).

Sankukai:
« une option de compatibilité » :d) c'est loin de suffire parfois (cf bash et zsh :( ).

Personnellement, j'opterais pour dash aussi (c'est le moins pire du trio dash/bash/zsh).

godrik
godrik
Niveau 30
13 octobre 2010 à 16:49:00

sur lenny

erik@powell:~$ sh
sh-3.2$ echo $SHELL
/bin/bash

:(

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware