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
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
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:
- Script shell
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
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
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 ?
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 ?
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
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
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
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
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 :
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
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
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
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
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
13 déc. 2009 à 14:49
mon fichier est dans /home/user
user ou $USER ?
user ou $USER ?
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
13 déc. 2009 à 14:53
dans le dossier de l'utilisateur user
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
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
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
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
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
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
13 déc. 2009 à 18:56
ok félicitation :)