On Tue, 4 Jul 2000, Manuel Menal wrote:

> Bonjour � tous,
> 
> Comme   beaucoup   d'entre   vous   savent   (tous   ?)  la  variable
> d'environnement  _  (donc  $_ ) enregistre la derni�re commande tap�e.
> Donc,  si  je  tape  printenv  ,  la  variable d'environnement $_ sera
> positionn�e  sur  printenv (echo $_ = printenv). Maintenant, voici mon
> "probl�me"  :  Pourquoi  lorsque  je  fais  echo  $_ plusieurs fois la
> variable  $_  reste � la derni�re commande tap�e avant echo $_ . Voici
> un exemple, ce sera peut-�tre plus parlant:
> 
> $ uname
> Linux
> $ echo $_
> uname
> $ echo $_
> uname
> 
> ... et ainsi de suite.
> 
> Y'a-t-il une raison particuli�re � ceci ou est-ce une exception pr�vue
> par bash ?
> 
> Tiens dans, le m�me genre, pourquoi
> 
> $ printenv _
> /usr/bin/printenv
> 
> et cela en toutes circonstances ?

man bash explique que la commande echo est en fait une commande interne
de bash.
pour faire un echo � partir de l'executable on peut essayer
/bin/echo $_

-- 
   (�-  --il n'y a pas d'helice, helas !            )\._.,--....,'``. 
   //\          et oui ! c'est la qu'est l'os !--  /,   _.. \   _\  ;`._ ,.
   v_/_        (the big vadrouille, 1944)         `._.-(,_..'--(,_..'`-.;.'


  • $_ Manuel Menal
    • Jean-Daniel PAUGET

Répondre à