Alias .bashrc pour ./

Résolu
drazael Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   -  
drazael Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis sous Ubuntu. Dans le terminal, pour executer un programme apres une compilation c++, je dois taper ./nomduprogramme

Après 1h de recherche sur google, je décide donc de poser ma question ici ^^:

j'aurais voulu savoir si quelqun savait quel était l'alias à placer dans le .bashrc pour ne plus avoir à taper le ./ svp

P.S.: je recherche aussi ce qu'il faut que j'enregistre dans le .bashrc pour que mon prompt affiche le chemin ou je suis (car là, quand j'inscrit PS1=$PATH il m'inscrit une pure longue adresse...

11 réponses

lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,

La solution est dans le message numéro 1.
Pour .bash_profile je n'ai jamais essayé.

A savoir qu'une vois que tu as fait les modification dans .bashrc soit tu fermes la session soit tu tapes source .bashrc pour que tout soit pris en compte.
1
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,
echo 'export PATH=$PATH:/home/user/mes_prog' >> /home/user/.bashrc 
à remplacer user et mes_prog avec ton user et le nom de répertoire qui contient les programmes

Pour plus de détails lit cet article La variable d'environnement PATH
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Pour le $PATH, il faut que tu complètes la variable qui se trouve dans ton /home/$USER/.bash_profile comme suit :
PATH=$PATH:/chemin/vers/répertoire_où_sont_lancés_les_exécutables
Pour le prompt c'est dans le /home/$USER/.bashrc que ça se passe et il te faut mettre :
export PS1="[\w]$ "
;-))
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,

Pour le prompt voici quelques trucs au cas où
Personnaliser l'invité de commande du Shell Bash
Colorer l'invité de la ligne de commande
0

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

Posez votre question
drazael Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   87
 
merci pour vos réponse, c'est nikel, maintenant j'ai le chemin complet dans mon prompt ^^.
Par contre, pour le ./ vous avez pas une idée svp? (j'ai pas trouvé dans les liens que vous m'avez passé)
0
drazael Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   87
 
oui mais avec ta solution, je ne pourris pas avoir plusieurs répertoire pour executer mes fichier sans le ./ à moins d'entrer une nouvelle ligne dans le bashrc en indiquant un autre repertoire... J'ai bien essayé de remplacer le mes_prog par un point mais ça ne fonctionne pas...
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,

Oui il faut ajouter tous les répertoires concernés à la variable PATH
Pour faire ça il ne faut pas ajouter plusieurs lignes

Tu dois faire quelque chose de genre
echo 'export PATH=$PATH:/rep1:/rep2:/rep3' >> /home/user/.bashrc 

Les répertoires sont séparés par deux-points.
0
drazael Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   87
 
non c'est bon en fait je viens de me souvenir comment il fallait faire lol:

PATH=$PATH.:

juste ça et hop, on peut executer tout programme n'importe ou sans faire ./

voila voila. merci de votre aide.

A bientot ^^
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,

en fait c'est PATH=$PATH:. et pas PATH=$PATH.:
0
drazael Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   87
 
bah normalement personne ne touche a mon pc et ne vas m'incruster un programme ls avec des "del *.*" partout lol
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,

Ok, d'accord.
Mais, même si tu es sur ton PC ne fait jamais ça en root.
Pour l'utilisateur ce n'est pas si grave.

En fait, pour résumer tu voulais que le répertoire courant soit inclus dans le PATH
J'ai du mal comprendre ta question de début.
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896 > lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention  
 
On est deux à avoir mal compris alors ;-))
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
 
Tu me rassures ;-)
Je ne suis pas si mauvais en français ;-))
0
drazael Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   87
 
lol désolé j'ai peut etre du mal me faire comprendre:

pour compiler en c++, j'aime bien organiser mes programme par répertoire, et j'ai pas envie de tous les entrés un par un dans le bashrc pour ne plus avoir a taper ./nom_du_programe pour lancer nom_du_programme...

mais bon vu que je suis un peu noob niveau linux en ce moment (début de dut informatique), je pense que je vais prendre l'habitude de taper le ./nom_du_programme et virer mon PATH=$PATH.: (on sait jamais, je m'y connais pas en hack linux ^^)

voila voila. Merci pour tout
0