--- title: Variables linkTitle: Variables type: docs weight: 9 aliases: - /manuals_linux-basics_variables.html - /manuals_linux-basics_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' ```