Lately I have been trying my hand at Linux Shell scripting.
I understand that "SHELL" is a layer between the operating system & Enduser and you can unleash its power to have a better control over your system.
However, I dont have clarity with respect to the following questions :
- Do Endusers always interact with the operating system through a SHELL even if they are using a GUI : I presume "YES"
-
Why exactly do we need SHELL ?
- Shell scripts are light weight programs but cant we do away with them and substitute them regular programs in C
- System calls / APIs - do they also invoke shell or do they bypass it.
- If Shell is so important then why there isnt too much of focus on it.
- Environment variables - are they specifically defined so that they can be used by "Shell Scripts"
Linux "Kernel" Explorer