Script shell

Résolu
amalita2 Messages postés 5 Statut Membre -  
mkouhoul Messages postés 11 Date d'inscription   Statut Membre -
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. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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 ?
    0
  2. amalita2 Messages postés 5 Statut Membre
     
    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
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      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

      0
  3. amalita2 Messages postés 5 Statut Membre
     
    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
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      mon fichier est dans /home/user
      user ou $USER ?
      0
  4. amalita2 Messages postés 5 Statut Membre
     
    dans le dossier de l'utilisateur user
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Ok, donc il y a un utilisateur qui s'appelle "user" ?

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

    0
  7. amalita2 Messages postés 5 Statut Membre
     
    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
    0
  8. mkouhoul Messages postés 11 Date d'inscription   Statut Membre
     
    ok félicitation :)
    0