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

Shell et commandes GNU Discussion :

Batch sous Linux ?


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 2
    Par défaut Batch sous Linux ?
    Bonjour a tous,

    J'ai découvert le bat il y a peu et voudrai savoir si il y a un équivalent sous unix ou linux.
    Quelqu'un pourrait il me renseigner?

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    On va dire le .sh. Les systèmes Unix sont beaucoup plus complets que Windows côté commandes en ligne. En gros, un .sh, c'est un peu comme un .bat sauf qu'il faut rendre le fichier exécutable (chmod +x lefichier.sh) et que la première ligne du fichier indique l'interpréteur à utiliser, c'est-à-dire quel programme va être chargé d'exécuter ce qui suit. Par exemple, pour dire que tout ce qui suit dans le fichier doit être interprété par KSH, tu fais ça :
    Ainsi donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/bin/ksh
     
    echo "toto"
    Est un script qui sera exécuté par KSH. Ce script demande donc tout simplement à KSH d'afficher "toto". Le gros point fort par rapport à Windows c'est que des interpréteurs, y en a tout plein, et qu'ils sont très malin : on peut facilement faire des boucles, des tests évolués, etc., choses très difficiles à faire en .bat car le jeu d'instructions de Windows est très limité. Mais du coup, écrire un script shell, c'est un peu plus compliqué : il faut connaître le langage utilisé par l'interpréteur et les commandes Unix qui sont souvent bien complètes, donc peut-être un peu difficiles à appréhender.

    Pour plus d'info :
    http://linux.developpez.com/faq/?page=Shells
    http://eric-sanchis.developpez.com/linux/shell/bash/
    http://marcg.developpez.com/ksh/

  3. #3
    Membre chevronné
    Inscrit en
    Janvier 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 329
    Par défaut
    Salut,

    Je te conseille cet excellent tutoriel sur bash, qui est le shell par défaut sur la grande majorité des distribs Linux :
    http://eric-sanchis.developpez.com/linux/shell/bash/

    Il existe d'autres shells (csh, zsh, ksh...), mais qui semblent moins répandus.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 2
    Par défaut
    et bien merci à vous d'avoir été aussi rapide et précis dans vos réponses.

    J'ai une autre question, je suis aussi utilisateur unix, les noyaux étant assez proches, les shells le sont ils eux aussi? Pour être plus clair, pourrais je utiliser le bash de la même façon sous unix et sous linux ou y a t'il beaucoup de différence?

  5. #5
    Membre éclairé
    Avatar de Le Barde
    Homme Profil pro
    Chanteur
    Inscrit en
    Juillet 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chanteur

    Informations forums :
    Inscription : Juillet 2007
    Messages : 343
    Par défaut
    En fait ce qu'il faut voir est que Linux est une sorte d'UNIX, comme Mac OS X, comme freeBSD et les autres. Pour chacun de ces systèmes, tu as un shell (souvent c'est BASH d'ailleurs). En fait, en gros si tu connais Bash et les commandes shell Linux, on peut dire que tu connais UNIX en gros.

    En tous cas, sur le projet que nous développons dans ma boîte, le logiciel est disponible sous Linux, Solaris, AIX et *BSD, et nous n'avons qu'un seul et même script shell, qui est du bash...

    Ensuite, je ne veux pas faire le gros, troll loin de là, mais je pense qu'on se fait vite au script shell, surtout si on a déjà versé dans du Batch. ...et tu verras la puissance du shell
    Je me plains souvent dans mon boulot d'avoir à mettre les mains dans des scripts batch, et franchement, tu es bridé de partout.

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par Le Barde Voir le message
    Pour chacun de ces systèmes, tu as un shell (souvent c'est BASH d'ailleurs).
    A mon sens, c'est plutôt KSH qui est plus répandu que Bash : il me semble que sous Solaris ou AIX, KSH sera installé par défaut, ce qui n'est pas le cas de Bash. J'ai toujours faut mes scripts avec KSH et je n'ai jamais eu de problème.

  7. #7
    LLB
    LLB est déconnecté
    Membre émérite
    Inscrit en
    Mars 2002
    Messages
    968
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 968
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Les systèmes Unix sont beaucoup plus complets que Windows côté commandes en ligne.
    C'est principalement une question de logiciels installés par défaut, parce que bash, tr, sed et compagnie tournent aussi sous Windows. Et Powershell, un shell Microsoft - orienté Windows - n'est pas mauvais non plus.

  8. #8
    Membre éprouvé Avatar de lozeu
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 100
    Par défaut
    Je crois que Bash est plus utilisé que Ksh (il s'en est inspiré, je pense).
    Sinon, le batch c'est bien au début mais quand on découvre ou connait bash (ou ksh/csh) c'est autre chose.
    J'ai été agréablement surpris par powershell qui entre nous est un peu pompé sur les shell unix mais c'est un progrès pour les utilisateurs de windows.
    D'ailleurs: http://www.developpez.net/forums/sho...d.php?t=133903

Discussions similaires

  1. [Série] Accès au port série sous linux
    Par ghost dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 10/10/2007, 10h43
  2. Comment désinstaller MySQL sous linux
    Par nahmsath dans le forum Installation
    Réponses: 5
    Dernier message: 18/09/2007, 10h46
  3. installer jbuilder7 sous linux
    Par rtlinfo34 dans le forum JBuilder
    Réponses: 5
    Dernier message: 30/10/2002, 19h16
  4. Réponses: 2
    Dernier message: 25/10/2002, 22h19
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

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