[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: is there a compile option to enable # and % substitution in // and a
From: |
Alex fxmbsw7 Ratchev |
Subject: |
Re: is there a compile option to enable # and % substitution in // and available in [[ == |
Date: |
Fri, 26 Mar 2021 22:01:12 +0100 |
well there was a #bash issue to check old outdated style strings or
arrays for content
besides for loop
i came up, but it didnt work, with # and % containing in [[ but also
in @( .. ) inside ${var/ and inside those it also doesnt get
recognized
On Thu, Mar 25, 2021 at 1:29 PM Greg Wooledge <greg@wooledge.org> wrote:
>
> On Thu, Mar 25, 2021 at 03:26:40AM +0100, Alex fxmbsw7 Ratchev wrote:
> > needed to match # and % in a string and figured it didnt work in [[ ==
> > i know in // instead of / it doesnt work also
> >
> > i think disabling this functionality is nothing good
>
> Please show an example of what you tried, what results you got, and
> then tell us what (different) results you expected.
>
> Your example should ideally be ONE command, not some tarball of multiple
> files. If you need 2 or 3 commands to set up variables or functions,
> that's OK. Just paste a terminal session snippet showing the commands
> being executed, with no additional unnecessary cruft.
>
> For instance:
>
> unicorn:~$ string='10% off!'; if [[ $string = *%* ]]; then echo match; fi
> match
>
> Also remember that # and % have special meanings when used as the first
> character of the pattern part of ${parameter/pattern/string}. This is
> documented in the man page.
>
> unicorn:~$ string='my #1 fan'; echo "${string/#[[:digit:]]/}"
> my #1 fan
> unicorn:~$ string='my #1 fan'; echo "${string/\#[[:digit:]]/}"
> my fan
>