a named storage location that contains a value. A value is assigned to a variable by using the set command. Shell variables work like environment variables, except that a set of shell variables is used by a single C shell only, and shell variables do not propagate to new shells or other programs.