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

Unix Discussion :

Différence shell linux et unix


Sujet :

Unix

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut Différence shell linux et unix
    Ami du soir, bonsoir.

    Une petite question me taraude. j'aimerais avoir la confirmation.
    Je ne trouve pas la réponse sur le net.

    Donc ma question:
    quelle est la différence entre le shell unix et le shell linux?

    Etant donné que linux dérive de unix, je dirai aucune. Right or wrong?

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Wrong. Enfin ça dépend. Il y a plusieurs shells sous Linux, et il y a plusieurs shells sous Unix (et plusieurs Unix aussi d'ailleurs).

    Si tu as bash sous Linux et bash également sous Unix, alors évidemment il n'y a pas de différences (si ce sont les mêmes versions, et à quelques détails près).

    Maintenant en général, sur les Unix, le shell par défaut est ksh. ksh est plus basique que la plupart des shells qu'on trouve par défaut sous Linux (comme bash ou zsh). En fait ksh est plus près de la norme POSIX, c'est à dire que d'une manière générale des shells comme bash ou zsh font des "trucs en plus" que ksh ne supporte pas.

    D'une manière générale, un script ksh peux tourner sans modification sous les shells "linux" du style bash ou zsh. L'inverse n'est pas forcément vrai. Quelques exemples d'extension non POSIX supportées par bash :

    - Les "process substitutions" : <(list) et >(list)
    - Les "pattern substitutions" : ${parameter/pattern/string}
    - L'option pipefail ou le tableau PIPESTATUS
    - Les tableau associatifs

    En plus de ça, de nombreuses commandes "standard" ne fonctionnent pas tout à fait de la même manière sous Linux et sous les différents Unix, ou ne supportent pas les mêmes flags. Un exemple courant est le flag -i de sed qui permet sous Linux de modifier directement le fichier d'entrée, et qui n'existe généralement pas sous les différents Unix.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut
    merci matafan pour ta réponse qui a été très instructive.

    Cependant rassure moi, la logique est toujours la même?
    Je veux dire par là, c'est toujours du procédural avec des boucles, des cases etc ....

    D'après ce que ta réponse, j'ai surtout l'impression que les différences sont au niveau syntaxique.

Discussions similaires

  1. [Livre] Shells Linux et Unix par la pratique
    Par Invité dans le forum Livres
    Réponses: 0
    Dernier message: 05/06/2014, 12h03
  2. Différence entre shell Linux et Unix
    Par lilio dans le forum Administration système
    Réponses: 4
    Dernier message: 29/09/2009, 19h30
  3. la différence entre Linux et UNIX ?
    Par achrefchouchou dans le forum Linux
    Réponses: 1
    Dernier message: 16/10/2008, 22h54
  4. Modifier un shell linux
    Par baali_hacene dans le forum Linux
    Réponses: 10
    Dernier message: 09/03/2006, 13h57
  5. Linux et Unix
    Par badrel dans le forum Distributions
    Réponses: 11
    Dernier message: 03/01/2006, 12h41

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