ALthough I’ve had to dabble in shell scripting and commands, I still consider myself a novice and I’m interested to hear from others what they consider to be crucial bits of knowledge.
Here’s an example of something that I think is important:
I think understanding $PATH is crucial. In order to run psql, for instance, the PostgreSQL folder has to be added to the $PATH variable, a step easily over looked by beginners.
Concept of pipes. The fact that you can easily redirect output and divide complex task to several simple ones is crucial.