Umm, I don't think an absolute beginner is going to be any more comfortable with python
. And is the Windows command shell any better?
I personally had no trouble understanding bash
once I took the time to actually learn it. It has its weak points certainly, but it's no more confusing than any other language overall, and much easier than some. And these days there are a lot of good resources available to help you learn that I didn't have 10 years ago. I sure wish I'd had the Bash Guide
available when first starting out!
In any case, bash
is based around POSIX sh
scripting syntax, and as Linux attempts to be a POSIX-compatible OS, it pretty much requires sh
scripting at the basic maintenance level. So no matter what you do, if you dive into the core of the system eventually you're going to have to confront bash-like scripting.
But if you're looking for a shell that's designed explicitly with entry-level user-friendliness in mind, you might check out fish
, the Friendly Interactive Shell
. It apparently hasn't seen much in the way of active development recently, but it looks like it's under new management now; the project page says there's a new 2.0 release planned for this year: