Script shell

Résolu/Fermé
amalita2 Messages postés 5 Date d'inscription dimanche 13 décembre 2009 Statut Membre Dernière intervention 13 décembre 2009 - 13 déc. 2009 à 13:13
mkouhoul Messages postés 15 Date d'inscription dimanche 6 décembre 2009 Statut Membre Dernière intervention 3 février 2010 - 13 déc. 2009 à 18:56
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
A voir également:

7 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
13 déc. 2009 à 13:44
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
amalita2 Messages postés 5 Date d'inscription dimanche 13 décembre 2009 Statut Membre Dernière intervention 13 décembre 2009
13 déc. 2009 à 14:14
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
13 déc. 2009 à 14:24
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
amalita2 Messages postés 5 Date d'inscription dimanche 13 décembre 2009 Statut Membre Dernière intervention 13 décembre 2009
13 déc. 2009 à 14:47
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
13 déc. 2009 à 14:49
mon fichier est dans /home/user
user ou $USER ?
0
amalita2 Messages postés 5 Date d'inscription dimanche 13 décembre 2009 Statut Membre Dernière intervention 13 décembre 2009
13 déc. 2009 à 14:53
dans le dossier de l'utilisateur user
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
13 déc. 2009 à 14:56
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
amalita2 Messages postés 5 Date d'inscription dimanche 13 décembre 2009 Statut Membre Dernière intervention 13 décembre 2009
13 déc. 2009 à 15:12
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
mkouhoul Messages postés 15 Date d'inscription dimanche 6 décembre 2009 Statut Membre Dernière intervention 3 février 2010
13 déc. 2009 à 18:56
ok félicitation :)
0