\(\newcommand{L}[1]{\| #1 \|}\newcommand{VL}[1]{\L{ \vec{#1} }}\newcommand{R}[1]{\operatorname{Re}\,(#1)}\newcommand{I}[1]{\operatorname{Im}\, (#1)}\)
Glossary¶
- PATH
- The list of directories in which your system will look for programs to execute. See PATH. When you type a command such as - lsat the terminal prompt, this will cause your shell to look for an executable file called- lsin a list of directories. The list of directories is called the system PATH. Specifically these directories are listed in the value of an environment variable called- PATH. Assuming you are using the default Unix- bashshell, you can see these directories by typing:- echo $PATH - at the terminal prompt, followed by the return key. This might give you output like this: - /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin - The shell will search this list of directories in order for an executable file called - ls: first- /usr/bin, then- /bin, and so on. We can ask to see the full path of the program that the system finds with the- whichcommand:- $ which ls /bin/ls - This tells us that the system did not find a - lsexecutable file in- /usr/bin, but did find one in- /bin, for a full path of- /bin/ls.
- shell
- A shell is a program that gives access to the computer operating
system.  It is usually a “command line interface” program that runs in
a terminal, accepting strings that the user types at the keyboard.
The shell program interprets the string and executes commands.  The
most common default shell program is bash– for Bourne-Again SHell, so-called because it is an expanded variant of an older shell program, called the Bourne shell. For example, when you open a default terminal application, such asTerminal.appin OSX orgnome-terminalin Linux, you will usually see a prompt at which you can type. When you type, the program displaying the characters and interpreting them is the shell. When you press return at the end of a line, the shell takes the completed line, and tries to interpret it as a command. See also PATH.
- environment variable
- An environment variable is a key, value pair that is stored in
computer memory and available to other programs running in the same
environment.  For example the PATHenvironment variable, is a key, value pair where the key isPATHand the value is a list of directories, such as/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin. In particular, the shell uses the value of thePATHenvironment variable as a list of directories to search for executable programs.
- executable
- A file is executable if the file is correctly set up to execute as a program. On Unix systems, an executable file has to have special file permissions that label the file as being suitable for execution.
- file permissions
- Computer file-systems can store extra information about files, including file permissions. For example, the file permissions tell the file-system whether a particular user should be able to read the file, or write the file or execute the file as a program.
- voxel
- Voxels are volumetric pixels - that is, they are values in a regular grid in three dimensional space - see the Wikipedia voxel entry.