[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: $_



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)         `._.-(,_..'--(,_..'`-.;.'



Reply to: