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

Windows XP Discussion :

Script , Shell , Batch , Bash?


Sujet :

Windows XP

  1. #1
    A_B
    A_B est déconnecté
    Membre du Club Avatar de A_B
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 153
    Points : 55
    Points
    55
    Par défaut Script , Shell , Batch , Bash?
    Bonjour , je vient de faire des recherches sur google sur ces termes , mais enfin je n'arrive pas a comprendre la difference entre la programmation shell et les batch sous dos !
    Et quelle est l'utilite de la programmation shell ?
    Est ce que les batch sont des script ?
    Svp des exemple concrets sur l'utilites .
    MERCI !

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    c'est simple, tout ce qui n'est pas compilé est normalement interprété. et les batchs ne generant pas d'executables, sont donc par definition des scripts.

    Le shell ou bash (sous linux) sont une serie de commandes qui se tapent dans une invite de commandes. mais c'est souvent les meme commandes que dans un fichiers de script batch par exemple. le fichier batch est donc un script de commandes sequentielles qui seront lues par l'invite de commande (evite de les taper) et interprétées par son moteur interne
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  3. #3
    Membre expérimenté
    Avatar de Manumation
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1 153
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 153
    Points : 1 469
    Points
    1 469
    Par défaut
    Salut,

    Si ça peut t'éclairer un peu, un batch est une suite de commandes qui s'éxécutent automatiquement...

    ça n'est pas un langage de programmation...Mais cela peut-être très utile pour gérer des parcs informatiques...

    Voici un exemple d'un programme en batch que j'avais fait il y a quelque temps et qui transforme un nombre décimal en binaire...

    (remarque ; pas très utile pour un parc informatique... )

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    @echo off
    
    REM Efface l'écran pour faire beau
    CLS
    
    REM Cadre avec bordures pour afficher les propriétés du programme
    echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo º      Programme realise par                            º
    echo º          Manumation                               º
    echo º                                                       º
    echo º      Nom : Bin                                        º
    echo º      Date: 03.03.06                                   º
    echo º      But : Transformer un nombre decimal en binaire   º
    echo º                                                       º
    echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    
    
    :Clavier
    
    REM Vide la variable d'affichage final pour éviter d'afficher deux fois le
    REM nombre si on éxécute deux fois le programme
    set Nfin=
    
    echo.
    echo Entrer un nombre au clavier et il sera converti en binaire :
    
    REM Le nombre entré au clavier sera dans N1
    echo.
    set /p N1=
    
    REM Tester si le nombre est valide
    if %N1%=="" goto Erreur
    if %N1% LEQ 0 goto Erreur
    
    :Calcul
    
    REM Diviser le nombre N1 par 2 et le mettre dans la variable N2
    set /a N2=%N1%/2
    
    REM L'ordinateur arrondit le nombre divisé par 2 en-dessous, donc si le nombre
    REM n'était pas un multiple de 2, il sera arrondit. EX : 9/2 = 4
    REM Je multiplie le nombre divisé par 2
    set /a N3=%N2%*2
    
    REM Puis je le compare au premier nombre. EX : N4 = 9 - (4*2) = 9 - 8 = 1
    REM Le premier chiffre binaire est trouvé !
    set /a N4=%N1%-%N3%
    
    REM A chaque boucle j'ajoute le nombre trouvé à la variable Nfin
    REM Les nombres sont séparés par des espaces
    set Nfin=%N4% %Nfin%
    
    REM Je fait que la chiffre divisé par 2 précédemment se trouve dans N1 pour
    REM pouvoir recommencer la boucle
    set /a N1=%N2%
    
    REM Si le nombre divisé par 2 = 0 , il n'y a plus rien a faire, le binaire est
    REM trouvé totalement, Je vais au Label Fin
    if %N1% == 0 goto Affichage
    
    REM Si la condition ci-dessus n'est pas remplie, on retourne au début du Label
    REM Calcul
    goto Calcul
    
    :Erreur
    echo.
    echo ERREUR
    echo.
    echo Le nombre n'est pas valide, Veuillez entrer un entier plus grand que 0
    goto Clavier
    
    :Affichage
    
    REM Tout est fini, il n'y a plus qu'à afficher tous les nombres binaires stockés
    REM dans Nfin
    echo.
    echo.
    echo Nombre binaire :
    echo.
    echo %Nfin%
    echo.
    echo.
    
    REM Commande CHOICE pour choisir quitter ou recommencer
    echo.
    echo Pour quitter , Pressez "Q"
    echo Pour recommencer , Pressez "R"
    echo.
    
    choice /C:RQ
    
    
    if errorlevel 2 goto Fin
    if errorlevel 1 goto Clavier
    
    :Fin
    echo.
    echo FIN DU PROGRAMME
    echo.
    pause>Nul

    --> Heureux est l'étudiant, qui comme la rivière, peut suivre son cours sans jamais quitter son lit...
    --> Il n'y a que dans le dictionnaire que "succès" précède "travail"...

    Pas de MP techniques, svp !

    Psst...Ici, viens voir par là...


    Des questions sur Hijackthis ?

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    c'etait pas plus simple la calculette windows?
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  5. #5
    A_B
    A_B est déconnecté
    Membre du Club Avatar de A_B
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 153
    Points : 55
    Points
    55
    Par défaut
    Oui c'est clair , mais si ce n'est pas un langage de programmation pourquoi on parle de programmation SHELL, je l'ai trouve partout sur le net ?
    Est ce que le shell ne concerne pas Windows (je veut dire les script SHELL)?
    tout ce que je trouve c'est Unix ou Linux !
    Quelle utilite porte ces scripts pour optimiser son OS , ou son programme developpé par ses soins ?
    Merci

  6. #6
    Membre expérimenté
    Avatar de Manumation
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1 153
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 153
    Points : 1 469
    Points
    1 469
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand
    c'etait pas plus simple la calculette windows?


    Ouais, plutôt....

    Mais ce n'était pas le but de l'exercice...

    --> Heureux est l'étudiant, qui comme la rivière, peut suivre son cours sans jamais quitter son lit...
    --> Il n'y a que dans le dictionnaire que "succès" précède "travail"...

    Pas de MP techniques, svp !

    Psst...Ici, viens voir par là...


    Des questions sur Hijackthis ?

  7. #7
    Membre expérimenté
    Avatar de Manumation
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1 153
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 153
    Points : 1 469
    Points
    1 469
    Par défaut
    Oui c'est clair , mais si ce n'est pas un langage de programmation pourquoi on parle de programmation SHELL
    C'est tout simplement un terme qui est exprimé ainsi...(je suppose)

    Est ce que le shell ne concerne pas Windows
    Si, bien sûr, mais il est différent des systèmes Unix


    tout ce que je trouve c'est Unix ou Linux !
    Oui, c'est parce-que dans Linux, la majeur partie de la configuration se fait en ligne de commande...

    Quelle utilite porte ces scripts pour optimiser son OS
    eh bien. si par exemple tu as des tâches répétitives que tu veux t'éviter de faire à chaque fois, tu crées un petit batch (fichier.bat) avec ta commande à l'intérieur et voilà !

    --> Heureux est l'étudiant, qui comme la rivière, peut suivre son cours sans jamais quitter son lit...
    --> Il n'y a que dans le dictionnaire que "succès" précède "travail"...

    Pas de MP techniques, svp !

    Psst...Ici, viens voir par là...


    Des questions sur Hijackthis ?

  8. #8
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    Citation Envoyé par A_B
    Oui c'est clair , mais si ce n'est pas un langage de programmation pourquoi on parle de programmation SHELL, je l'ai trouve partout sur le net ?
    Est ce que le shell ne concerne pas Windows (je veut dire les script SHELL)?
    tout ce que je trouve c'est Unix ou Linux !
    Quelle utilite porte ces scripts pour optimiser son OS , ou son programme developpé par ses soins ?
    Merci
    parce que "shell" est assimilé à "invite de commande" c'est tout.
    Maintenant Microsoft a aussi créer PowerShell qui est une invite de commande hyper developpée et qui, maitrisée, est bien plus puissante que n'importe quel shell existant. maintenant, le temps de la maitriser... meme le chef de projet de chez microsoft avait l'air d'avoir du mal quand j'ai suivi sa presentation
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  9. #9
    A_B
    A_B est déconnecté
    Membre du Club Avatar de A_B
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 153
    Points : 55
    Points
    55
    Par défaut
    Donc les scripts SHELL = les batches ?
    Ah les batches j'en connait beaucoup..

Discussions similaires

  1. Script shell / batch
    Par whitelegend dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 07/05/2013, 13h16
  2. Conversion d'un script shell Linux vers un batch Windows
    Par captu dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 19/01/2010, 11h22
  3. [bash]erreurs dans l'écriture d'un script shell
    Par homeostasie dans le forum Linux
    Réponses: 3
    Dernier message: 23/03/2009, 16h09
  4. Conversion d'une procédure du script shell vers le batch dos
    Par marlenjp dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 12/10/2006, 14h42
  5. Script Shell Bash
    Par kolfred dans le forum Linux
    Réponses: 4
    Dernier message: 06/10/2006, 12h04

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