Arghh! I knew it was a pilot error :) unset PROMPT_COMMAND fix it :) my PROMPT_COMMAND reference a function that do 'echo' and I should use "command echo" in the echo function not \echo.
On Thu, Jun 24, 2021 at 10:51 AM Phi Debian <phi.deb...@gmail.com> wrote: > I discovered that > > $ type -ta word > > Would tell me what I wanted i.e all the defs of word :) > > > > On Thu, Jun 24, 2021 at 9:48 AM Phi Debian <phi.deb...@gmail.com> wrote: > >> Hi All, >> >> Dunno if this is a bug or pilot error, I bumped into this. >> >> >> $ type echo >> echo is a shell builtin >> >> $ function echo { \echo the function version; \echo "$@"; } >> >> After this I got different behavior on 'same' OS version, same BASH >> version, meaning my environment must interact but can't tell to what extend >> at the moment. >> >> On 2 systems I got bash 'crash', probaly in recursion runaway, during the >> function definition. >> On 1 system the definition is OK, then the run for the function crash, >> again on what's look a recursion run away. >> >> I tried this tiny test case on debian 4.19.98-1 (2020-01-26) (little old) >> and GNU bash, version 5.0.3(1)-release (i686-pc-linux-gnu) (little old too) >> and I got the definition crash behavior. >> >> I bumped into this as I tried to implement something that would tell me >> all the 'command' definition of a word0 of a shell command, so having the >> same identifier for a program basename, an alias and a function, I wanted >> to make something (a function?) that would tell me >> >> $ word0 echo >> echo is an alias >> echo is a function >> echo is a program (a.out...) >> >> >> I choosed randomly 'echo' as a test case, I could have used ls, etc.... >> only echo seems to choke. >> >> Cheers, >> Phi >> >