Environment Variables
Introduction to Linux in HPC/Environment variables /
Jump to navigation
Jump to search
Revision as of 16:02, 4 December 2020 by Marc-andre-hermanns-bc32@rwth-aachen.de (talk | contribs) (Fix DISPLAYTITLE)
Tutorial | |
---|---|
Title: | Introduction to Linux in HPC |
Provider: | HPC.NRW
|
Contact: | tutorials@hpc.nrw |
Type: | Multi-part video |
Topic Area: | HPC Platforms |
License: | CC-BY-SA |
Syllabus
| |
1. Background and History | |
2. The Command Line | |
3. Linux Directory Structure | |
4. Files | |
5. Text display and search | |
6. Users and permissions | |
7. Processes | |
8. The vim text editor | |
9. Shell scripting | |
10. Environment variables | |
11. System configuration | |
12. SSH Connections | |
13. SSH: Graphics and File Transfer | |
14. Various tips |
This part of the Linux tutorials introduces environment variables and explains the difference to shell variables that have been introduced in Shell Scripting. A few important use cases for environment variables are discussed such as the OATH variable that determines where the shell searches for executable programs. Environment variables are also used by the so-called environment modules that are the main way to access software installed on an HPC cluster. Environment modules are explained shortly in this tutorial.
Video
Quiz
How do you define an environment variable
VARTEST
and assign the value 42
to it?
What is the naming convention for environment variables?
Which statement is correct for environment variables?
What is the expected output of the following commands:
VARTEST="bla";export VARTEST="BLA";VARTEST="blub";env | grep VARTEST
Assume that the environment variable
PATH
has the following content /usr/bin:/usr/local/bin
. There is a program in each directory, i.e., /usr/bin/program
and /usr/local/bin/program
. Which will be executed if you run program
in the shell?
How do you add the directory
/opt/bin/
to the PATH
environment variable and make sure that it is searched last?
Exercises in Terminal
Run the following steps in a shell: 1. Define an environment variable namedTEST_VAR1="test1"
. 2. Define a shell variable namesTEST_VAR2="test2"
. 3. Make sure thatTEST_VAR1
is in the list of environment variables. 4. Start a new shell session within the current session. 5. Output the content of the two variablesTEST_VAR1
andTEST_VAR2
. 6. Change content of the environment variable toTEST_VAR1="test_new"
. 7. Exit the shell session and output the content ofTEST_VAR1
.
Answer: |
The commands to enter are: export TEST_VAR1="test1"
TEST_VAR2="test2"
env | grep TEST_VAR1
bash
echo $TEST_VAR1
echo $TEST_VAR2
export TEST_VAR1="test_new"
exit
echo $TEST_VAR1
|