Q. How do I print current path settings under BASH shell? I’m using Debian Linux.
A. In UNIX / Linux file systems, the human-readable address of a resource is defined by PATH. On Unix / Linux like operating systems, (as well as on DOS / Windows and its descendants), PATH is an environment variable listing a set of paths to directories where executables may be found.
Display current PATH
Use echo command:
$ echo $PATH
Modify current PATH
Use export command to add /opt/games to PATH, enter:
To format your PATH variable for easy viewing, add following code to your bash startup file (such as ~/.bashrc or ~/.bash_profile) :
printf "%s\n" $PATH
(Function credit: usenet archive)
Now just run path:
Q. How do I change my own profile? How do I change profile for other users? How do I setup global profile for all users under BASH shell?
A.. You need to add user profile to ~/.bash_profile. It is the personal initialization file, executed for login shells. There is also ~/.bashrc file which is the individual per-interactive-shell startup file. Common uses for ~/.bash_profile are to set environment variables such as PATH, JAVA_HOME, create aliases for shell commands and set the default permissions for newly created files etc. The file ~/.bashrc is similar, with the exception that .bash_profile runs only for Bash login shells and .bashrc runs for every new Bash shell.
Edit user .bash_profile file
Use vi command:
$ vi .bash_profile
My same profile:
if [ -f ~/.bashrc ]; then
if [ -d ~/bin ] ; then
alias dironly='printf "%s\n" */'
alias dironlyv='echo */.'
.bashrc vs .bash_profile files
Let us see the difference with these two scripts:
~/.bashrc file runs every time you open a new non-login bash shell such as xterm / aterm, and ~/.bash_profile runs only with login shells i.e when you first log in into system.
/etc/profile - System wide global profile
The /etc/profile file is systemwide initialization file, executed for login shells. You can edit file using vi (login as root):
# vi /etc/profile
Q. . I'm a new Linux user. Can you tell me commonly used Linux / UNIX command?
[click to continue…]
Why I am getting the error Command not found? How do I fix this problem?
[click to continue…]