# Variables

## Variables

The HPCC cluster uses bash as the default shell environment. Within this environment, variables can be set and reused.

For example:

MYVAR=’Something’
export MYVAR=’Something’
echo $MYVAR  ### Default Variables Some softwares utilize this feature and require that specific environment variables be set. For example, every time you login, the following variables are set by default: echo$HOME               #Contains your home path
echo $USER #Contains your username echo$PATH               #Contains paths of executables
echo \$LD_LIBRARY_PATH    #Contains paths of library dependencies


### Finding Variables

To see a list of all variables currently set in your shell, use the env command. You can also grep through this list to find variables, like so:

env | grep -i home


Or if you are in a Slurm job, you can find all related Slurm variables:

env | grep -i slurm


### Setting variables

Try to choose unique names when setting variables. It is best to not overwrite a variable that is already set, unless on purpose.

To set a variable in your current shell, you can do so like this:

MYVAR='Something Important'


Notice that there is no spaces around the = sign.

If you would like to set a variable that is carried over to all other commands or sub-shells, then it must be exported:

export MYVAR='Something Important'