Home OS X
OS X Syntax

set

Create a shell variable and set it equal to some value.

SYNTAX
      set                   Print the value of all shell variables.  
      set name ...          Set name to the null string. 
      set name=word ...     Set name to the single word.

      set [-r] [-f|-l] name=(wordlist) ... (+)
                            Set name to the list of words in wordlist.

      set name[index]=word ...
                            Set the index'th component of name to word
                            this component must already exist

      set -r (+)            List only the names of shell variables that are read-only.
      set -r name ... (+)   Make name read-only, whether or not it has a value.
      set -r name=word ... (+)
                            Set name to the single word,  and make read-only.

Options
   -f          Set only unique words keeping their order.
	       	-f  prefers the first occurrence of a word

   -l          Set only unique words keeping their order.
	       	-l  prefers the last occurrence of a word.

Notes
In all cases the value is command and filename expanded.

The arguments can be repeated to set and/or make read-only multiple variables in a single set command. Note, however, that variable expansion happens for all arguments before any setting occurs. Note also that `=' can be adjacent to both name and word or separated from both by whitespace, but cannot be adjacent to only one or the other.

This is a tcsh shell command.

"Have no friends not equal to yourself." - Confucious (Analects)

Related commands:

unset - Remove variable or function names

Equivalent BASH command:

set
- Manipulate shell variables and functions



Back to the Top

Simon Sheppard
SS64.com