Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: Parameter Expansion



Although I see history mentioned in the zshexpn manpage, I don't know what my example has to do with history.

On Tue, Jul 15, 2025 at 11:01 AM Eric Cook <llua@xxxxxxx> wrote:
On 7/15/25 10:44 AM, Vin Shelton wrote:
> I don't understand the order of parameter expansion. Consider the following example:
>
> zsh -f
> export HOME=/home/acs
> smaug% export SCMROOT=/home/acs/scmroot
> smaug% echo ${SCMROOT:s-$HOME/--}
>
> This yields /home/acs/scmroot", but I expected "scmroot".
> TIA,
>   Vin Shelton
>

The history modifier doesn't create a new context where the parameter expansion code recurses and resolves any parameters within it's operands.
It is searching for the literal string $HOME.



--
Whoa, I'm just surprised at how accurate that description of me really is:
some old cowboy guy that used to shoot movies at Spahn Ranch


Messages sorted by: Reverse Date, Date, Thread, Author