Salut les gens, il y a truc qui m'embete beaucoup avec bash, c'est que le which ne donne pas toujours le chemin de la commande, par exemple sur un alias : % which telnet telnet () { target=$1 [ $TERM = "screen" ] && print -nR $'\033k'$target$'\033'\\ command telnet $* } Je sais qu'il y a un truc a la echo ${.. telnet mais je ne sais plus lequel, si vous avez je suis preneur ! merci
Tu peux p/e utiliser type -t pour voir comment bash va interpréter la commande. root@fortknox:/tmp # type -t telnet file root@fortknox:/tmp # alias telnet=pouet root@fortknox:/tmp # type -t telnet alias genre.. a+ pj Bruno Bonfils a écrit :
Salut les gens,
il y a truc qui m'embete beaucoup avec bash, c'est que le which ne donne pas toujours le chemin de la commande, par exemple sur un alias :
% which telnet telnet () { target=$1 [ $TERM = "screen" ] && print -nR $'\033k'$target$'\033'\\ command telnet $* }
Je sais qu'il y a un truc a la echo ${.. telnet mais je ne sais plus lequel, si vous avez je suis preneur ! merci
------------------------------------------------------------------------
_______________________________________________ Shell mailing list Shell@lists.asyd.net http://lists.asyd.net/mailman/listinfo.cgi/shell
-- Sparx Inc. 34 rue du Sentier 75002 Paris Tel. +33 (0) 1 44 34 29 21 Std +33 (0) 1 44 34 29 29 Fax +33 (0) 1 55 73 17 07 http://www.sparx.com
Philippe Jacquot a écrit :
Tu peux p/e utiliser type -t pour voir comment bash va interpréter la commande.
root@fortknox:/tmp # type -t telnet file root@fortknox:/tmp # alias telnet=pouet root@fortknox:/tmp # type -t telnet alias
Ah tiens, et j'avais pas vu cette subtilité: If the -p option is used, type either returns the name of the disk file that would be executed if name were specified as a command name, or nothing if ``type -t name'' would not return "file". Ca va p/e dans ton sens.
genre.. a+ pj
Bruno Bonfils a écrit :
Salut les gens,
il y a truc qui m'embete beaucoup avec bash, c'est que le which ne donne pas toujours le chemin de la commande, par exemple sur un alias :
% which telnet telnet () { target=$1 [ $TERM = "screen" ] && print -nR $'\033k'$target$'\033'\\ command telnet $* }
Je sais qu'il y a un truc a la echo ${.. telnet mais je ne sais plus lequel, si vous avez je suis preneur ! merci
------------------------------------------------------------------------
_______________________________________________ Shell mailing list Shell@lists.asyd.net http://lists.asyd.net/mailman/listinfo.cgi/shell
-- Sparx Inc. 34 rue du Sentier 75002 Paris Tel. +33 (0) 1 44 34 29 21 Std +33 (0) 1 44 34 29 29 Fax +33 (0) 1 55 73 17 07 http://www.sparx.com
Le ven 09 septembre, Philippe Jacquot a écrit :
Tu peux p/e utiliser type -t pour voir comment bash va interpréter la commande.
root@fortknox:/tmp # type -t telnet file
% type -t telnet zsh: bad option: -t zsh: exit 1
root@fortknox:/tmp # alias telnet=pouet root@fortknox:/tmp # type -t telnet alias
hmmm. note que j'ai bien préciser [Zsh] dans le titre, et que la réponse ne correspond pas (du tout ?) à ma question ;p Ce que je veux c'est la maniere Zsh pour me donner le path d'une commande, qu'elle soit aliasée ou pas ! \_o<
Bruno Bonfils a écrit :
Le ven 09 septembre, Philippe Jacquot a écrit :
Tu peux p/e utiliser type -t pour voir comment bash va interpréter la commande.
root@fortknox:/tmp # type -t telnet file
% type -t telnet zsh: bad option: -t zsh: exit 1
root@fortknox:/tmp # alias telnet=pouet root@fortknox:/tmp # type -t telnet alias
hmmm. note que j'ai bien préciser [Zsh] dans le titre, et que la réponse ne correspond pas (du tout ?) à ma question ;p
Ah oops.. Oublie. :-)
Ce que je veux c'est la maniere Zsh pour me donner le path d'une commande, qu'elle soit aliasée ou pas !
\_o< _______________________________________________ Shell mailing list Shell@lists.asyd.net http://lists.asyd.net/mailman/listinfo.cgi/shell
-- Sparx Inc. 34 rue du Sentier 75002 Paris Tel. +33 (0) 1 44 34 29 21 Std +33 (0) 1 44 34 29 29 Fax +33 (0) 1 55 73 17 07 http://www.sparx.com
Philippe Jacquot a écrit :
Bruno Bonfils a écrit :
Le ven 09 septembre, Philippe Jacquot a écrit :
Tu peux p/e utiliser type -t pour voir comment bash va interpréter la commande.
root@fortknox:/tmp # type -t telnet file
% type -t telnet zsh: bad option: -t zsh: exit 1
root@fortknox:/tmp # alias telnet=pouet root@fortknox:/tmp # type -t telnet alias
hmmm. note que j'ai bien préciser [Zsh] dans le titre, et que la réponse ne correspond pas (du tout ?) à ma question ;p
Ah oops.. Oublie. :-)
Quoique, si.. T'as qu'à faire "/bin/bash type -t" dans ton .zsh ;-)
Ce que je veux c'est la maniere Zsh pour me donner le path d'une commande, qu'elle soit aliasée ou pas !
\_o< _______________________________________________ Shell mailing list Shell@lists.asyd.net http://lists.asyd.net/mailman/listinfo.cgi/shell
-- Sparx Inc. 34 rue du Sentier 75002 Paris Tel. +33 (0) 1 44 34 29 21 Std +33 (0) 1 44 34 29 29 Fax +33 (0) 1 55 73 17 07 http://www.sparx.com
On 2005-09-09 14:24:08 +0200, Bruno Bonfils wrote:
il y a truc qui m'embete beaucoup avec bash, c'est que le which ne donne pas toujours le chemin de la commande, par exemple sur un alias : [...]
Je ne sais pas avec bash, mais en zsh, il y a "whence", avec des options pour contrôler le format et ce qu'on cherche, ainsi que des équivalents: type [ -wfpams ] name ... Equivalent to whence -v. where [ -wpms ] name ... Equivalent to whence -ca. which [ -wpams ] name ... Equivalent to whence -c. En ce qui me concerne, j'ai bien where (que j'ai aliasé en wa), qui donne l'alias éventuel, la fonction éventuelle et tous les chemins. -- Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/> 100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/> Work: CR INRIA - computer arithmetic / SPACES project at LORIA
Le ven 09 septembre, Vincent Lefevre a écrit :
On 2005-09-09 14:24:08 +0200, Bruno Bonfils wrote:
il y a truc qui m'embete beaucoup avec bash, c'est que le which ne donne pas toujours le chemin de la commande, par exemple sur un alias : [...]
Je ne sais pas avec bash, mais en zsh, il y a "whence", avec des options pour contrôler le format et ce qu'on cherche, ainsi que des équivalents:
type [ -wfpams ] name ... Equivalent to whence -v.
where [ -wpms ] name ... Equivalent to whence -ca.
which [ -wpams ] name ... Equivalent to whence -c.
En ce qui me concerne, j'ai bien where (que j'ai aliasé en wa), qui donne l'alias éventuel, la fonction éventuelle et tous les chemins.
ah ben whence -p telnet c'est bon, pareil pour which -p d'ailleurs, honte sur moi, la prochaine fois je lirais la doc ;p
participants (3)
-
Bruno Bonfils
-
Philippe Jacquot
-
Vincent Lefevre