[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