IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Quel shell utilisez-vous ?

Votants
278. Vous ne pouvez pas participer à ce sondage.
  • sh shell POSIX

    21 7,55%
  • ksh Korm shell

    42 15,11%
  • csh C-shell

    7 2,52%
  • rksh Korn shell restreint

    1 0,36%
  • rsh shell restreit

    0 0%
  • bash shell de Linux

    206 74,10%
  • autres (précisez)

    1 0,36%
Shell et commandes GNU Discussion :

Quel shell utilisez-vous ?


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    Bonjour,
    Pour ceux que ça interessent, on trouve ici, l'une des premières implémentation de sh:
    http://minnie.tuhs.org/cgi-bin/utree.pl?file=V1/sh.s

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par Katyucha
    +1 si tu remplaces HP-UX par Solaris
    +1 si tu remplaces par *BSD
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    ksh (Korn shell) parce que c'est celui qui est défini par défaut sur les machines AIX et NCR que j'utilise au boulot.

    Aussi parce que j'utilisais U/WIN sur mes machines Windows à une époque où cygwin était loin d'être au point.
    (U/WIN étant développé par AT&T et les équipes de David Korn, le choix du shell était implicite )
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    j'utilises KSH et BASH

    KSH parceque je l'ai au boulot et que ça m'évite de convertir certains scripts qui utilisent des fonctions avancés....

    quand au bash je l'utilises de plus en plus parceque ces fonctions avancées sont nombreuses et que je les decouvres, deplus il est tres majauritaire dans les distribs linux/bsd et sur certains unix ducoup c'est tres pratique pour la compatibilité et vu les fonctionnalités et sa stabilité .... j'y passe de plus en plus....

  5. #5
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    j'aime bien ksh

    par exemple
    n'existe pas dans bash

    mais je préfère utiliser bash à cause de TAB.

    Bash n'est pas standard sous Unix, sur beaucoup de machines AIX il n'est pas installé.

  6. #6
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    bash.
    Pourquoi ? Et bien, historiquement, je n'ai connu que ce shell dès mes premiers pas sous Linux. De même, au cours de ma formation en informatique, notre module Unix était pour bash. Et même dans le milieu professionnel, je ne travaille ou ai travaillé sous bash (que ce soit sous linux, solaris ou irix).
    Donc, bash for ever !

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  7. #7
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    bonjour,
    quelle est la différence entre un script /bin/bash et /bin/sh?
    merci

  8. #8
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    cela dépend de l'os.

    Sur Solaris /bin/sh c'est du Bourne Shell, donc pas de echo $(date) ni de echo $RANDOM.

    Sur AIX, /bin/sh c'est du Korn Shell, donc l'expression cd 1 2 est légale

    Sur Linux, /bin/sh c'est du bash, donc pas de différence !

    A+
    Laurent

  9. #9
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    641
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    Par défaut
    J'utilise Bash, aussi bien sous Linux que sous FreeBSD. Je n'ai jamais pu m'habituer à Ksh.

  10. #10
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Bash parce que c'est le Shell par défaut de Linux, c'est sans doute un des plus utilisés (si ce n'est le plus utilisé) et pour ce que j'en fait, je ne fait même pas de script avec

    Il me suffit pour des compilations et installations en ligne de commande
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  11. #11
    Membre éclairé Avatar de fantomas261
    Inscrit en
    Avril 2007
    Messages
    486
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 486
    Par défaut
    je programme en csh

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut Rappel de commande
    Moi, c'est ksh.

    Sans doute parceque c'est celui utiliser dans mon entreprise.

    Et puis, une fois qu'on s'y est fait, le rappel de commande, façon vi, est super pratique.

    Raoul555

  13. #13
    Membre averti
    Profil pro
    Data Engineer
    Inscrit en
    Octobre 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Data Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 32
    Par défaut Bonjour,
    J'utilise bash de cygwin.
    C'est top, windows devient vivable avec ce soft.
    J'chui une bille en DOS ...

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut sh
    sh , c'est par défaut et c'est complet !

  15. #15
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    sh n'est plus installé par défaut sur beaucoup de distrib.
    Le plus souvent, /bin/sh n'est qu'un lien symbolique vers bash.

  16. #16
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Citation Envoyé par Celelibi Voir le message
    sh n'est plus installé par défaut sur beaucoup de distrib.
    Le plus souvent, /bin/sh n'est qu'un lien symbolique vers bash.
    sur une distribution linux ok, sur les unix plus classique c'est souvent des binaires différents..

  17. #17
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par afrikha Voir le message
    Pourquoi avoir choisi ce shell ?
    J'utilise /bin/sh parce que je travaille en environnements hétérogènes (Linux, sun, Unix) et que je veux des scripts 100% compatibles. Et même si /bin/sh n'est qu'un lien symbolique sous Linux vers /bin/bash, je n'utilise que des outils 100% Bourne Shell.

    Citation Envoyé par afrikha Voir le message
    Quels sont les shells que vous avez déjà essayé/utilisé ?
    /bin/sh, /bin/ksh, /bin/bash et /bin/rsh pour des commandes à travers le réseau

    Citation Envoyé par afrikha Voir le message
    Quels sont ses avantages/inconvénients ?
    Ben les inconvénients du shell est de ne pas pouvoir utiliser les outils puissants bash comme ((...)), les tableaux, toutes les expressions spéciales possibles pour les variables ${var:-....} ou pour test "test -e, test -O, ..."

    De plus, j'ai remarqué un truc amusant avec ksh. Prenons une boucle simple de traitement de flux
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    flux |while read ligne
    do
        ....
    done


    rajoutons un petit compteur de ligne
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    cpt=0
    flux |while read ligne
    do
        cpt=`expr $cpt + 1`
        ....
    done
    echo $cpt
    Malheureusement, le compteur est repassé à 0 en fin de boucle. C'est probablement dû au pipe qui a généré un processus dédié et donc indépendant.

    Ben ça, en ksh, ça fonctionne et le compteur a bien la bonne valeur à la fin du done. Et je n'ai jamais compris pourquoi cela fonctionnait en ksh...

    Citation Envoyé par jabbounet Voir le message
    Avoir un lien vers le même exe ne veux pas forcément dire que l'exécution sera identique.
    si dash/bash à un comportement basé sur le nom de l'exé passé en ligne de commande façon busybox
    Exact. J'ai d'ailleurs remarqué que même sous Linux, avec /bin/sh -> /bin/bash, un même script se comportait avec qq minimes différences suivant qu'on le fasse commencer par #!/bin/sh ou #!/bin/bash...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  18. #18
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Citation Envoyé par Sve@r Voir le message
    Et même si /bin/sh n'est qu'un lien symbolique sous Linux vers /bin/bash
    Ceci dépend des distributions. Par exemple, sous Debian, Ubuntu & co, /bin/sh pointe sur /bin/dash il me semble. (Bien que sous Ubuntu, ça n'empêche pas que le shell par défaut soit Bash).

    Sous RHEL & co, la il pointe bien vers /bin/bash ...

    Cordialement,
    Idriss

Discussions similaires

  1. Quel outil utilisez vous pour concevoir vos bases de données
    Par Matthieu Brucher dans le forum Outils
    Réponses: 93
    Dernier message: 01/08/2014, 15h20
  2. [Templates] Quel système utilisez-vous ? Pourquoi ?
    Par narmataru dans le forum Bibliothèques et frameworks
    Réponses: 270
    Dernier message: 26/03/2011, 00h15
  3. Réponses: 10
    Dernier message: 15/01/2003, 01h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo