Following tutorials that are oriented to solving basic real-world problems is a much better approach to learning than simply following lists of commands. Firstly, the list is very long. Secondly, it isn't really a good idea to randomly just try them, without some kind of expectation for what they do (and most of which do many different things depending on how you apply them). Thirdly, your approach is something akin to learning a language by reading a dictionary.
Once you've gone through a couple of tutorials, you'll gain a grasp of a few important concepts, and will have learned a number of the key tools that are commonly used. From there, you can leverage your knowledge to expand the sphere of what you can accomplish, and start solving real-world problems for yourself.
A good place to learn command-line programming and scripting is by following threads in the
LQ programming forum. There, you will see a plethora of real-world problems solved in numerous ways, and often accompanied by explanatory text about how the solution works, and/or why it is good (or bad). There is an abundance of expertise available to explain things, even if it is in a thread not started by you.
--- rod.