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

Linux Discussion :

Conversion de script en executable?


Sujet :

Linux

  1. #1
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 685
    Points : 1 376
    Points
    1 376
    Billets dans le blog
    7
    Par défaut Conversion de script en executable?
    je viens de tomber sur un passage de tutoriel de ruby sur les phrases suivantes:

    If you make this source file executable (using, for instance, chmod +x myprog.rb), Unix lets you run the file as a program:

    % ./myprog.rb
    Hello, World!


    myprog.rb étant un script en ruby de type HELLO WORLD


    Est-applicable à tous les langages interprété?
    Doit-on faire un lien symbolique avec le script dans le fichier usr/bin?
    Quel commande devrait utilisé un utilisateur pour accéder à ce script?

    Désolé de tous ces questions, mais je suis toujours à la recherche de bon tutoriel pour la gestion des scripts.......

    Une section script serait peut-être à considéré,,,,

  2. #2
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Unix gère les scripts par l'intermédiaire du "shebang", autrement dit la première ligne de ton script doit indiquer le chemin de l'interpréteur (éventuellement avec des options), par exemple :
    Pour du ruby.

    Si ton fichier est exécutable, mais n'est pas un binaire ELF, alors le shell lit la première ligne et si c'est un shebang, utilise le chemin fourni pour essayer d'exécuter le fichier.

    --
    Jedaï

  3. #3
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 685
    Points : 1 376
    Points
    1 376
    Billets dans le blog
    7
    Par défaut
    Pas de tutoriel précis à suggérer?

  4. #4
    Membre averti

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 289
    Points : 342
    Points
    342
    Par défaut Re: conversion de script en executable?
    Citation Envoyé par Madmac
    Est-applicable à tous les langages interprété?
    Oui (pour autant que je sache). Pour ces langages, si la premiere ligne du script contient une ligne du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #! /chemin/vers/l/interpreteur -avec -des -options
    alors, si tu lui ajoutes les permissions d'execution (le chmod +x), tu pourras l'executer directement, par exemple sur la console:Sinon, tu seras oblige de faire une ligne du genre pour l'executer.
    Citation Envoyé par Madmac
    Doit-on faire un lien symbolique avec le script dans le fichier usr/bin?
    Placer un executable (ou un lien vers l'executable) dans un dossier du PATH comme /usr/bin permet de le lancer depuis n'importe ou sans connaitre le chemin, comme n'importe quel autre executable installe (pourvu qu'il ai les permissions +x). Apres, ce n'est pas necessaire, c'est juste pour que ca soit plus pratique pour tous les utilisateurs du systeme (si ca ne concerne que ton propre compte, tu peux tojours creer un ~/bin).

  5. #5
    Membre expérimenté
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    Par défaut
    Citation Envoyé par Madmac
    Pas de tutoriel précis à suggérer?
    Une simple recherche sur google avec shebang :
    http://www.in-ulm.de/~mascheck/various/shebang/


  6. #6
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 685
    Points : 1 376
    Points
    1 376
    Billets dans le blog
    7
    Par défaut
    J'avais en tête quelque chose de moins spécifique. J'ai trouvé de bon manuels sur la création de script Shell. La section sur le language lui-même est assez élaboré. Mais pour pour ce qui qui est du controle de l'accessibilité, c'est plutot mince.

    En tant que newbie, les scripts et le Path sont surement les aspects que j'aime le moin de Linux sans compté que Suse a ses petites différences...

    En passant, j'ai remarqué que la plupart (sinon tous) des installations ne font pas automatiquement les exports de path quand l'installation en nécessite. Je n'ai toujours pas figuré pourquoi!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/06/2008, 12h19
  2. aide pour conversion de script
    Par JauB dans le forum Débuter
    Réponses: 0
    Dernier message: 09/04/2008, 13h11
  3. Comment ravoir la main sur un script VBS executer en BATCH
    Par arnaudperfect dans le forum VBScript
    Réponses: 0
    Dernier message: 19/11/2007, 12h18
  4. [script bash] Executer un script en invisible
    Par jermel2 dans le forum Linux
    Réponses: 3
    Dernier message: 21/06/2007, 10h08
  5. Réponses: 8
    Dernier message: 19/07/2004, 14h34

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