Main problem is that I don't know a good introduction to the Bash shell, from someone who knows what they're talking about, to recommend to someone new to it all
Personally I learned a lot from "The UNIX Programming Environment", but also it's very outdated in some places and I think recommending it to a beginner would just confuse them...
Several people had asked me "how to learn the shell?", and I didn't have a good answer...
@aescling I loved it!
But also it starts with introducing
#
as an erase character and@
as a line-kill character, which is is great on UNIXv7, but I think to someone sitting in Bash in 2025 who has never seen a shell before, it'll just cause confusion...And then it introduces
ed
, which is also fine, but maybe it'd make more sense for beginners in 2025 to type in whatever editor they're comfortable with and focus on learning the shell...Even I don't use
ed
as my main editor, I usevi
orvim
, unlessed
is the only one available...It also does something with the
at
command later, which is not installed by default on Linux!Some of the details about directories are different on Linux, some flags of
grep
might be different, I'm not sure anymore.It's just a lot of small details that are outdated which are fine which you already know the shell and/or have an interest in computer history, but make me hesitant to recommend it to a beginner who is trying to learn the shell for the first time...