So the question is: What are environment variables, like the executable path, and how can i change and use them on major operating systems? A good answer would include a simple explanation of.

If you type in a built-in command like ls, it will look for a specified. What does the ~ mean in an absolute file path? I see this in the output of things like build scripts but the path does not exist.