Accéder au contenu.
Menu Sympa

technique - RE: [TECH] difference bash entre mandriva et debian

Objet : Liste pour les discussions techniques (liste à inscription publique)

Archives de la liste

RE: [TECH] difference bash entre mandriva et debian


Chronologique Discussions 
  • From: alain.coulais AT obspm.fr
  • To: "technique AT april.org" <technique AT april.org>
  • Subject: RE: [TECH] difference bash entre mandriva et debian
  • Date: Thu, 16 Mar 2006 17:42:55 +0100 (CET)


On 16-Mar-2006 Patrick wrote:
> Bonjour,
>
> Est-ce que l'un d'entre vous saurait pourquoi quand je fais un
>
> which ../bin/bidule
>
> sous ma debian/sarge j'obtiens
>
> ../bin/bidule
>
> et sous la mandriva de mon collègue j'obtiens
>
> /home/patrick/monrep/bin/bidule
>
> Le shell utilisé est bash dans les 2 cas, les SHELLOPTS sont les mêmes.
> J'ai essayé des trucs genre set -o posix ou set +o noglob, passé pas mal
> de temps à chercher sur google. J'avoue ne pas avoir lu entièrement la
> page man de bash.
>
> Si quelqu'un a un pointeur sur une doc (ou une partie d'une doc), une
> explication, une incantation, je suis preneur.
>
> --
> Patrick
> Get Firefox !
> http://www.spreadfirefox.com/?q=affiliates&amp;id=17457&amp;t=1

1/ je suis un peu surpris par tes commandes ...

2/ pourquoi suspecter bash ? j'ai suspecter des options Which
On a souvent ce genre de gag pour des fichiers configure prefix=
avec pas d'expansion sous Debian ou FC mais avec Mandriva ...

3/ marrant, sur mon tru64, c'est defini comme etant un script TCSH

The which command is written in csh script language and only works in the C
shell. The ksh program offers the built-in commands type and whence that
perform the same function as which. The sh built-in command type can also
be used.

4/ sur ma vieille mdk 9.0 ou tu as ta reponse:

which -v
GNU which v2.14, Copyright (C) 1999 - 2001 Carlo Wood.
GNU which comes with ABSOLUTELY NO WARRANTY;
This program is free software; your freedom to use, change
and distribute this program is protected by the GPL.

5/ man which


EXAMPLE
The recommended way to use this utility is by adding an alias (C shell)
or shell function (Bourne shell) for which like the following:

[ba]sh:

which ()
{
(alias; declare -f) | /usr/bin/which --tty-only --read-alias
--rea
d-functions --show-tilde --show-dot $@
}
export -f which

[t]csh:

alias which 'alias | /usr/bin/which --tty-only --read-alias
--show-d
ot --show-tilde'

This will print the readable ~/ and ./ when starting which from your
prompt, while still printing the full path when used from a script:

> which q2
~/bin/q2
> echo `which q2`
/home/carlo/bin/q2






Archives gérées par MHonArc 2.6.16.

Haut de le page