Script shell

Résolu
Bonjour,
j'ai écrit un script qui reprogramme la commande ls je l'ai nommais afficher
mais je ne sais pas comment l'exécute sans écrire ./afficher ou afficher.sh
cad je veux selement ecrire afficher dans le shell et il s'execute
j'ai essaye d'ecrire dans le fichier bashrc en utilisant un editeur (vi) :
echo 'export PATH=$PATH:/home/user/afficher'>> /home/user/.bashrc
mais il m'écrit :commende not found (dans le shell)
si qlq peut m'aider je serai tres reconnaissante
et j'espere que j'ai bien exposer mon problem

7 réponses

  1. merciiiiiiiiiiiiiiiiiiiiiiiiii
    ca a marcher
    j'ai mi mon fichier aficher directement dans /bin et ca a marcher aussi (c la mm idée )
    merciiiii bcp
    vous m'avez vraiment aider
    1. Modérateur
      Ok, donc il y a un utilisateur qui s'appelle "user" ?

      echo 'export PATH=$PATH:/home/user' >> /home/user/.bashrc 
      source /home/user/.bashrc 

      1. nn je veux le lancer comme une commande
        cad afficher sera une commande reconnu par le shell
        si je tape afficher -l il va me donner le resultat de ls -l

        mon fichier est dans /home/user
        merci
        1. Modérateur
          mon fichier est dans /home/user
          user ou $USER ?
      2. slt,
        1)dans mon exercice ,il ne faux pas utiliser alias pour redéfinir ls
        2)mon script s'appel afficher et nn pas afficher.sh (c quoi la différence? )
        3)il est executable
        4)j'ai essaye d'ecrire directement dans le shell
        echo 'export PATH=$PATH:/home/user/afficher'>> /home/user/.bashrc mais tjr commande not found
        1. Modérateur
          1)dans mon exercice ,il ne faux pas utiliser alias pour redéfinir ls
          Encore eut-il fallu que tu le précises que c'était pour un exercice avec des contraintes ;-((

          2)mon script s'appel afficher et nn pas afficher.sh (c quoi la différence? )
          Là encore je n'invente rien, je cite :
          je l'ai nommais afficher
          mais je ne sais pas comment l'exécute sans écrire ./afficher ou afficher.sh


          Mais maintenant que tu le précises, je pense que tu voulais dire le lancer en faisant "sh afficher".
          Dans ce cas on appelle directement le shell qui doit exécuter le fichier qui n'a alors pas besoin d'être exécutable ni de contenir un "shebang" en en-tête.

          3)il est executable
          Bien ;-)

          4)j'ai essaye d'ecrire directement dans le shell
          echo 'export PATH=$PATH:/home/user/afficher'>> /home/user/.bashrc mais tjr commande not found

          Où se trouve actuellement ton fichier "afficher" ??? Dans quel répertoire ?
          Affiche le contenu de ta variable $PATH :

          echo $PATH

      3. Modérateur
        Salut,

        Peut être qu'un simple alias aurait suffit, ou une fonction...

        Sinon, 2-3 petites choses :

        - Ton script s'appelle "afficher" ou "afficher.sh" ? Parce que déjà ce n'est pas pareil ;-(
        - C'est le chemin qu'il faut rajouter dans la variable "$PATH" et non pas le chemin + le nom du fichier...
        - Ensuite soit tu édites ton fichier .bashrc avec un éditeur comme vim, soit tu écris directement avec une redirection (echo "blabla" > .bashrc) mais pas les 2 combinés comme tu sembles essayer de le faire ;-\
        - Est-ce que ton script est exécutable ?