In Windows, whenever I want a execute a program using just a relative path on the command prompt, I simply edit the 'Path' variable and append my parent directory.
Is there something like this available in Unix? I have a binary for Virtualbox called VBoxManage that I want to execute without tying the absolute path (i.e. not /usr/lib/virtualbox/VBoxManage) and instead just relative (VBoxManage). The binary is located in /usr/lib/virtualbox.
yes, there is such environment variable, its called PATH, you can set/modify it with 'export' command. but, iirc, that would affect only current bash.
edit ~/.bashrc to set it for user.
The .profile is not the right place to put a PATH variable. ~/.profile is executed exactly once: when a user logs in (actually it is started by the login process). But perhaps you want to set the PATH variable anew each time you start a new shell, not once in your session, don't you? For this you have to put the PATH into the rc-file of the shell, depending on which shell you use this would be ~/.kshrc , ~/.cshrc , ~/.bashrc or a similar file.