News for hackers. Stuff that matters.
Re:Nushell: Introduction to a New Kind of Shell by nerdponx on Wednesday November 02, 2022 @02:15AM (#33431940)
The only thing to keep in mind about Zsh parameter expansion is that unquoted empty values will be dropped entirely, while quoted empty values will be treated like the empty string '':

    show_nargs() { print $# }

    q=
    show_nargs $q    # 0
    show_nargs "$q"  # 1
So it doesn't completely solve the need for defensive quoting, but at least it mitigates the need for the most part.
Re:Nushell: Introduction to a New Kind of Shell by BoppreH on Wednesday November 02, 2022 @01:30PM (#33439687)
Ouch, that is a sharp corner:

    $ echo 'aaa' > a.txt
    $ echo 'bbb' > b.txt
    $ TMP="" # Mistake! Missing arg, failed search, typo'd name, etc.
    $ cp a.txt b.txt $TMP
    $ cat b.txt
    aaa
    $ # The contents of b.txt are lost.
Re:Nushell: Introduction to a New Kind of Shell by nextaccountic on Wednesday November 02, 2022 @02:13PM (#33440442)
cp itself should have been two commands, or at least accept two flags for those two very different semantics.

Actually there's a wave of unixy tools being written in Go and Rust and I think there might be a suitable cp replacement already, but it's up to distros to package it.