[bash linux] etendre $0 en chemin d'acces

santiago69 Messages postés 485 Statut Membre -  
dubcek Messages postés 19021 Statut Contributeur -
Salut a tous,

Dans un script bash, la variable $0 renvoie le fichier lui meme. Mais comment faire pour obtenir son chemin d'acces.

Par exemple en DOS windows,
%~dp0    renvoi le chemin d'acces au fichier
%~nx0    renvoi le nom et l'extension du fichier


Quelles seraient les syntaxes equivalentes en bash linux ?

Merci d'avance
Santiago

A voir également:

3 réponses

macgawel Messages postés 676 Statut Membre 89
 
Bonjour.

Tu peux essayer :
repertoire=$(pwd)
1
santiago69 Messages postés 485 Statut Membre 209
 
pas exactement : la commande pwd renvoi le chemin courant.
or ce dont j'ai besoin, c'est le chemin du script en cours.

merci quand meme
santiago
0
macgawel Messages postés 676 Statut Membre 89
 
C'est vrai... :-O

Il y a peut-être (certainement) plus simple, mais ça marche !

cd $(dirname $0)
rep=$(pwd)
cd -
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
hello
et avec
whereis $(basename $0)
0