Advanced Bash-Scripting Guide(tldp.org) |
Advanced Bash-Scripting Guide(tldp.org) |
I highly recommend the Wooledge wiki for any and all bash knowledge, it points every place you can go wrong, especially when using advanced features.
shellcheck itself is not written in Bash (it's written in Haskell) but it gives really good hints and find lots of bugs. If you disagree with some of its warnings, you can choose which ones you want to turn off.
I use it from within Emacs and it works fine. Set that thing once, years ago, and it's been helping me ever since.
Also: shellcheck probably ships with your Linux distro.
that being said, it think 10 years later, linux should pick a data oriented shell (powershell or nushell) and go full in on it
on windows, almost all services have some Powershell support
i understand that on linux, command line support is always there, so unlike windows adding command line support is not really news, but still i think the move to a data oriented shell, is better
mv s:\src d:\dest
Works as you expect. Now on some unimportant directory try: mv s:\src
I have to think hard about an equivalently-stressful typo on another interactive shell. sudo ifdown ens1 ; ifup ens1
But this one is easier to understand. : "${foo:=bar}"But then it wasn’t a bad starting point. I don’t have a better book to recommend. There are wikis with better info. But not in the form of a book which is also free I think.
mv C:/folder
will only delete if folder is empty