[Cialug] Bash Array Variables

Scott Yates Scott at yatesframe.com
Thu Aug 11 16:47:06 UTC 2022


I agree with this sentiment.  Bash/shell scripting can be useful for very
small things, but it quickly gets to be a problem and it's quirks become a
large pain in the butt when debugging.

On Thu, Aug 11, 2022 at 11:45 AM Jeffrey Ollie <jeff at ocjtech.us> wrote:

> IMNSHO, anything that ends up being more than a page full of bash scripting
> should be done in Python/Perl/<insert language of choice here>.
>
> On Thu, Aug 11, 2022 at 9:59 AM Todd Walton <tdwalton at gmail.com> wrote:
>
> > $ cat test.sh
> > #!/bin/bash
> > echo "VARS1: ${VARS1[@]}"
> > echo "BARS2: $BARS2"
> >
> > $ VARS1=(tom jerry)
> > $ BARS2=bradybunch
> > $ ./test.sh
> > VARS1:
> > BARS2:
> >
> > $ export VARS1=(tom jerry)
> > $ export BARS2=bradybunch
> > $ ./test.sh
> > VARS1:
> > BARS2: bradybunch
> >
> > $ # zomg, no VARS1
> > $ man bash | awk '/^BUGS/,0'
> > BUGS
> >        It's too big and too slow.
> >
> >        There are some subtle differences between bash  and  traditional
> >  ver‐
> >        sions of sh, mostly because of the POSIX specification.
> >
> >        Aliases are confusing in some uses.
> >
> >        Shell builtin commands and functions are not
> stoppable/restartable.
> >
> >        Compound  commands  and  command sequences of the form `a ; b ; c'
> > are
> >        not handled gracefully when process suspension is attempted.
>  When
> >  a
> >        process is stopped, the shell immediately executes the next
> command
> > in
> >        the sequence.  It suffices to place the sequence of  commands
> >  between
> >        parentheses  to  force  it  into a subshell, which may be stopped
> as
> > a
> >        unit.
> >
> >        Array variables may not (yet) be exported.
> >
> >        There may be only one active coprocess at a time.
> >
> > GNU Bash 5.1                   2020 October 29
> >  BASH(1)
> >
> > $ # "Array variables may not (yet) be exported."
> > _______________________________________________
> > Cialug mailing list
> > Cialug at cialug.org
> > https://www.cialug.org/cgi-bin/mailman/listinfo/cialug
> >
>
>
> --
> Jeff Ollie
> The majestik møøse is one of the mäni interesting furry animals in Sweden.
> _______________________________________________
> Cialug mailing list
> Cialug at cialug.org
> https://www.cialug.org/cgi-bin/mailman/listinfo/cialug
>


More information about the Cialug mailing list