Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1678 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  bash ./prog => prog

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

bash ./prog => prog

n°994327
debeman
Posté le 23-12-2007 à 01:21:37  profilanswer
 

:hello:  
 
Bonjour a tous, je viens d'installer ubuntu sur mon portable et pour executer un programme dans le bash je suis oblige de mettre ./ devant  
j'aimerais savoir s'il était possible de ne pas mettre les ./ sur ubuntu  
depuis le debut de l'année scolaire je programme sur des TX (terminaux unix ) dans mon école ( ensimag ) et pas besoin de mettre le ./  :p pour exec un programme donc ca me perturbe beaucoups   :ange:  
 
qq1 aurait-il une idée svp?
 

mood
Publicité
Posté le 23-12-2007 à 01:21:37  profilanswer
 

n°994330
zecrazytux
Posté le 23-12-2007 à 01:27:34  profilanswer
 

bwaa ouai faut qu'il soit dans ton path...
 
echo $PATH # pour voir lequel qu'il est pour le moment
 
export PATH=... # tu le rempli si tu veux des trucs spécifiques
 
 
c'est l'histoire d'un mec qui fait un export... et PAF LE CHEMIN §§§
:D


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°994346
czh
Posté le 23-12-2007 à 02:25:17  profilanswer
 

PATH=$PATH:./
 
En gros, Bash devine les commandes en les recherchant dans les répertoires du PATH, ls en vérité c'est /bin/ls.
En mettant ./ dans le PATH, bash cherchera des exécutables dans le répertoire courant.
 
Après il est possible de faire "PATH=$PATH:./" au démarrage du shell.
Il faut mettre la ligne dans ~/.bashrc et faire un export PATH.


Message édité par czh le 23-12-2007 à 02:31:27
n°994366
debeman
Posté le 23-12-2007 à 10:14:16  profilanswer
 

:jap:  
merci c'est bon ca marche niquel  :jap:

n°994368
Fork Bomb
Obsédé textuel
Posté le 23-12-2007 à 10:39:25  profilanswer
 

sh monfichierenshell.sh


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°994465
debeman
Posté le 23-12-2007 à 19:04:04  profilanswer
 

? je ne vois pas le rapport!

n°994467
Gf4x3443
Killing perfection
Posté le 23-12-2007 à 19:19:16  profilanswer
 

Cela étant, mettre le . dans le PATH, c'est vraiment la porte ouverte à toute sorte de blagues/bêtises.

Message cité 1 fois
Message édité par Gf4x3443 le 23-12-2007 à 19:19:26
n°994488
matafan
Posté le 23-12-2007 à 20:53:10  profilanswer
 

Ouais. Moi pour mes trucs perso je préfère me faire un répertoire ~/bin et ajouter ce répertoire à mon PATH.

n°994524
P-Y
Posté le 23-12-2007 à 23:44:46  profilanswer
 

Gf4x3443 a écrit :

Cela étant, mettre le . dans le PATH, c'est vraiment la porte ouverte à toute sorte de blagues/bêtises.


si c'est en debut de PATH, oui clairement, en fin c'est deja plus discutable, car on ne pourrait utiliser qu'une commande qui n'existe pas dans les autres repertoires, genre une commande avec une faute de frappe...
Ceci etant, je reste d'accord sur le fond, le . dans le $PATH, c'est pas vraiment une bonne idee...

n°994534
Gf4x3443
Killing perfection
Posté le 24-12-2007 à 00:24:55  profilanswer
 

P-Y a écrit :


si c'est en debut de PATH, oui clairement, en fin c'est deja plus discutable, car on ne pourrait utiliser qu'une commande qui n'existe pas dans les autres repertoires, genre une commande avec une faute de frappe.


 
Oui, jusqu'au jour ou on fait des shells scripts qui utiliseront des variables construites à partir du contenu d'un répertoire (genre des for i in `ls` , while read...) et on se sera bouffé les doigts sans s'en rednre compte, à chercher pendant des heures pourquoi "ca marche pas".
 
Ou s'en servir pour merder à vitesse V avec un binaire setuid fait maison qui use de system(3).
 
J'en parle même pas quand on s'amuse à bidouiller le PATH comme cela pour des daemon.
 
C'est du plus pur windows. Il y a des manières bien plus élégantes (et rapide en plus) pour tester ses progs de dev sans avoir à bidouiller de la sorte. N'importe quelle version de make fait ca très bien. Enfin bon.

mood
Publicité
Posté le 24-12-2007 à 00:24:55  profilanswer
 

n°994771
sputnick
bip...bip...bip...bip...bi...b
Posté le 25-12-2007 à 01:06:18  profilanswer
 

Perso j'ai aussi opté pour un repertoire ~/bin et même un ~/functions .
Le premier pour linker mes scripts d'un repo svn et le deuxieme comme son nom l'indique, pour placer mes fonctions executables appelables dans les scripts.

n°994841
p-seeker23
Posté le 25-12-2007 à 19:04:13  profilanswer
 

Personnellement, quand je veux accéder à/exécuter un truc dans le répertoire courant, je mets un ./ devant !  :ouch:   :D  (la solution qu'elle tue !)
Avec l'habitude, même en mettant . dans mon PATH, je ne pourrais pas m'empêcher de mettre un ./ !!
 

n°994916
Taz
bisounours-codeur
Posté le 26-12-2007 à 08:51:21  profilanswer
 

debeman a écrit :

:hello:  
 
Bonjour a tous, je viens d'installer ubuntu sur mon portable et pour executer un programme dans le bash je suis oblige de mettre ./ devant  
j'aimerais savoir s'il était possible de ne pas mettre les ./ sur ubuntu  
depuis le debut de l'année scolaire je programme sur des TX (terminaux unix ) dans mon école ( ensimag ) et pas besoin de mettre le ./  :p pour exec un programme donc ca me perturbe beaucoups   :ange:  
 
qq1 aurait-il une idée svp?
 


reviens pas nous voir quand ton programme 'test' ne marchera pas.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  bash ./prog => prog

 

Sujets relatifs
shell bash : decouper un motProblème de script bash sous Cygwin
Temps d'exécution maximum d'un script bashbash/csh : propagation de variables d'environnement
Probleme script bash !! redirection fichier..bash: prendre le plus lourd fichier trouvé
Concaténation dans un script Bash + PerlBash = & || DOS = ?
problème pour créer mon script bash[prog] bash: ./prog: Permission non accordée
Plus de sujets relatifs à : bash ./prog => prog


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR