Script shell
Résolu
amalita2
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
mkouhoul Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
mkouhoul Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
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
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
7 réponses
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 ?
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ok, donc il y a un utilisateur qui s'appelle "user" ?
echo 'export PATH=$PATH:/home/user' >> /home/user/.bashrc source /home/user/.bashrc