Y'a-t-il moyen d'éxécuter un programme sans

Fermé
Abdel Majid - 5 oct. 2003 à 18:04
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 - 5 oct. 2003 à 22:29
Bonjour tout le monde.
il y'a quelque temp,j'ai posé pas mal de question sur la programmation en C sous RedHat,et aujourd'huit je suis satisfait car j'ai compris ce que je voualis et je remercie tous ceux qui m'ont aidé.Une nouvelle question :
Quand je crée un petit programme en C,quand je dois l'éxécuter est ce que je suis obligé ç chaque fois d'écrire :

./nomdefichier

est ce que je ne peux pas marquer plutôt :

nomdefichier

y'a-t-il moyen de le faire comme ça???

Merci d'avance
A voir également:

1 réponse

Bien sur il suffit que ton fichier executable soit dans le path

le path est la liste de repertoire ou le systeme doit fouiller pour voir si il existe lorsque tu ne donne pas le chemin complet.

/home/koko/TOTO
marche
mait TOTO marche par puisque le fichier TOTO est introuvable
si tu mets /home/koko dans le path alors TOTO marche.

exemple :
linux:/home/fpgp # xcat
bash: xcat: command not found
linux:/home/fpgp # PATH=$PATH:/home/SuperD
linux:/home/fpgp # xcat
linux:/home/fpgp #
0
Je te remercie vieux,ça marche
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426 > Abdel Majid
5 oct. 2003 à 22:29
Yep mais faut bien penser a le mettre en dur dans ta config si tu ne veut pas avoir a refaire la manip a chaque demarrage.

Deux choix:
Dans /etc/rc.sysinit mais ce path sera dispo a tout les utilisateur, ce qui peut poser problème:

# Set the path
PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH

tu rajoutes :/home/utilisateur à la ligne PATH.

Dans /etc/profile
Tu rajoutes la ligne:
PATH=$PATH:/home/$USER

Ce qui fait que chaque utilisateur aura son home dans son Path.

Enfin bref, les deux marchent, a toi d'adapter selon ton cas :o)

@++
"Si c'est stupide et que ça marche,
        alors ce n'est pas stupide"
0