Comment by the__alchemist

8 hours ago

It is - this is why adding something to the Path is tricky on Linux. Or I should say, there is a mismatch between the common instruction of how to do it (export) vs what you have to do (e.g. edit bash config)

That’s because there isn’t a universal PATH variable.

Env vars are not global. They just have that illusion because a fork() by default will pass your running env vars to the child. Thus trickling that value down.

  • Exactly. It's annoying if I'm just trying to launch an application I installed by typing its name, which is IMO what PATH is for.

    • How are you installing it? Normally package managers will symlink it into a system defined $PATH directory so you shouldn’t need to faff with $PATH yourself.

      Not all applications executable match the application name (eg Visual Studio Code is just “code”). So could that have been the issue?

      2 replies →