Le shell de UNIX sous Mac OS X.

Résolu
Bonjour,

Je voudrais savoir comment il faut procéder sous UNIX pour enregistrer des scripts shell pour pouvoir les utiliser tous le temps sans a avoir a les retaper.

Merci pour l'aide.

4 réponses

  1. Modérateur
    Re-

    Ben avec n'importe quel éditeur de texte (vi, emacs, nano, ou encore ce qu'il y a d'installer sous MacOS X), tu commences ton script par un "sha-bang" (#!) suivi du chemin de ton interpréteur de commande (/bin/bash, /bin/tch, /bin/ksh, /bin/perl, etc...), puis tu enchaînes en dessous avec les commandes de ton script.
    Tu enregistres le tout.
    Tu rends ton script exécutable :
    cd /le_chemin/de_ton_script
    chmod +x ton_script
    et tu le lances depuis un shell :
    cd /le_chemin/de_ton_script
    ./ton_script
    ;-))
    2
    1. Salut

      Merci pour l'aide a plus
      0
  2. Bonjour a tous,

    Merci pour l'astuce

    Utiliser CHMOD pour créer un script shell executable et le rendre executable dans l'un des shells sous UNIX.
    2
    1. Modérateur
      Salut,

      Avec quel éditeur de texte ? (vi, emacs, nano, etc...)
      0
      1. Salut

        Justement je sais pas ou faut les taper
        0
      2. se sont des commandes ! ==> terminal
        0
    2. Bonjour a tous,

      Je voudrais savoir trois choses:
      1: Ou tape t'on les scripts shell?
      2: Quelle shell faut-il choisir?
      3: Comment enregistrer les scripts pour les utiliser a n'importe quelle moment sans les retaper?

      Merci a tous s'y vous pouvez m'aider.
      0
      1. Salu,
        Alors repondons question par question(je m'y prend peut etre un peut tard, mais je viens de voir ton message).
        1: Dans ton shell tu tape: emacs toto & . ceci aura pour effet d'ouvrir l'editeur emacs, toto sera le nom de ton fichier, et le & a la fin sert à garder la main.
        2: le shell à choisir, sa depend des gouts, personnelement je conseil bourne again shell (bash) ou korn shell (ksh)
        3: une foi ton script tapé, tu le rend executable, en faisant comme indiqué auparavant : chmod u+x toto (rendre le fichier executable pour celui qui l'a crée).
        Ensuite, si tu ne veux pas avoir à taper le chemin de ton script à chaque foi que tu veux l'utiliser, tu modifie ta variable PATH.
        Par exemple, si ton script ce trouv dans /nom/home, tu fera donc :
        PATH=/nom/home/toto:$PATH:.
        Voila, hesite pas à poser tes question, car ce sont des fondamentaux à connaitres (meme si tu les connait peut etre deja)
        A+
        0