Special Variables

There are a few other variables that the system sets for you to use as well.

  • $0 - The name of the Bash script.
  • $1 - $9 - The first 9 arguments to the Bash script. (As mentioned above.)
  • $# - How many arguments were passed to the Bash script.
  • $@ - All the arguments supplied to the Bash script.
  • $? - The exit status of the most recently run process.
  • $$ - The process ID of the current script.
  • $USER - The username of the user running the script.
  • $HOSTNAME - The hostname of the machine the script is running on.
  • $SECONDS - The number of seconds since the script was started.
  • $RANDOM - Returns a different random number each time is it referred to.
  • $LINENO - Returns the current line number in the Bash script.
**$1, $2, ...**

The first, second, etc command line arguments to the script.

**variable=value**

To set a value for a variable. Remember, no spaces on either side of =

**Quotes " '**

Double will do variable substitution, single will not.

**variable=$( command )**

Save the output of a command into a variable

**export var1**

Make the variable var1 available to child processes.

results matching ""

    No results matching ""