bug-bash
[Top][All Lists]
Advanced

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

Re: setting a variable from a function called from PS1


From: Dennis Williamson
Subject: Re: setting a variable from a function called from PS1
Date: Wed, 25 Aug 2010 16:05:23 -0500

PROMPT_COMMAND doesn't create a subshell.

xyz () { ((num++)); date; echo -n "num: $num"; }
PROMPT_COMMAND='xyz'
PS1=' '

On Wed, Aug 25, 2010 at 11:20 AM, E R <pc88mxer@gmail.com> wrote:
> I've been trying to get a function called from PS1 to set a variable, e.g.:
>
> num=1
>
> function xyz {
>  ((num++))
>  date; echo "num: $num"
> }
>
> PS1="\$(xyz): "
>
> In this example, the global value of num doesn't change if it is
> called from PS1. However num does get incremented if xyz is called
> directly.
>
> Is there a way I can have a function called from PS1 change the value
> of a global variable?
>
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]