Presentation On Unix Special Variables
Download
Unix Special Variables Presentation Transcript:
1.Unix - Special Variables
2.Previous tutorial warned about using certain no alphanumeric characters in your variable names. This is because those characters are used in the names of special Unix variables. These variables are reserved for specific functions.
For example, the $ character represents the process ID number, or PID, of the current shell:
$echo $$
Above command would write PID of the current shell:
29949
3.Pecial variables that you can use in your shell scripts:
4.Command-Line Arguments:
The command-line arguments $1, $2, $3,...$9 are positional parameters, with $0 pointing to the actual command, program, shell script, or function and $1, $2, $3, ...$9 as the arguments to the command.
Following script uses various special variables related to command line:
#!/bin/sh
echo "File Name: $0“
echo "First Parameter : $1“
echo "First Parameter : $2“
echo "Quoted Values: $@“
echo "Quoted Values: $*“
echo "Total Number of Parameters : $#"
5.Here is a sample run for the above script:
$./test.sh Zara Ali
File Name : ./test.sh
First Parameter : Zara
Second Parameter : Ali
Quoted Values: Zara Ali
Quoted Values: Zara Ali
Total Number of Parameters : 2
6.Special Parameters $* and $@:
There are special parameters that allow accessing all of the command-line arguments at once. $* and $@ both will act the same unless they are enclosed in double quotes, "".
Both the parameter specifies all command-line arguments but the "$*" special parameter takes the entire list as one argument with spaces between and the "$@" special parameter takes the entire list and separates it into separate arguments.
We can write the shell script shown below to process an unknown number of command-line arguments with either the $* or $@ special parameters:
7.#!/bin/sh
for TOKEN in $*
do
echo $TOKEN
done
There is one sample run for the above script:
$./test.sh Zara Ali 10 Years Old
Zara
Ali
10
Years
Old
8.Exit Status:
The $? variable represents the exit status of the previous command
Exit status is a numerical value returned by every command upon its completion. As a rule, most commands return an exit status of 0 if they were successful, and 1 if they were unsuccessful.
Some commands return additional exit statuses for particular reasons. For example, some commands differentiate between kinds of errors and will return various exit values depending on the specific type of failure.
9.Following is the example of successful command:
$./test.sh Zara Ali
File Name : ./test.sh
First Parameter : Zara
Second Parameter : Ali
Quoted Values: Zara Ali
Quoted Values: Zara Ali
Total Number of Parameters : 2
$echo $?
0
$
Download
Unix Special Variables Presentation Transcript:
1.Unix - Special Variables
2.Previous tutorial warned about using certain no alphanumeric characters in your variable names. This is because those characters are used in the names of special Unix variables. These variables are reserved for specific functions.
For example, the $ character represents the process ID number, or PID, of the current shell:
$echo $$
Above command would write PID of the current shell:
29949
3.Pecial variables that you can use in your shell scripts:
4.Command-Line Arguments:
The command-line arguments $1, $2, $3,...$9 are positional parameters, with $0 pointing to the actual command, program, shell script, or function and $1, $2, $3, ...$9 as the arguments to the command.
Following script uses various special variables related to command line:
#!/bin/sh
echo "File Name: $0“
echo "First Parameter : $1“
echo "First Parameter : $2“
echo "Quoted Values: $@“
echo "Quoted Values: $*“
echo "Total Number of Parameters : $#"
5.Here is a sample run for the above script:
$./test.sh Zara Ali
File Name : ./test.sh
First Parameter : Zara
Second Parameter : Ali
Quoted Values: Zara Ali
Quoted Values: Zara Ali
Total Number of Parameters : 2
6.Special Parameters $* and $@:
There are special parameters that allow accessing all of the command-line arguments at once. $* and $@ both will act the same unless they are enclosed in double quotes, "".
Both the parameter specifies all command-line arguments but the "$*" special parameter takes the entire list as one argument with spaces between and the "$@" special parameter takes the entire list and separates it into separate arguments.
We can write the shell script shown below to process an unknown number of command-line arguments with either the $* or $@ special parameters:
7.#!/bin/sh
for TOKEN in $*
do
echo $TOKEN
done
There is one sample run for the above script:
$./test.sh Zara Ali 10 Years Old
Zara
Ali
10
Years
Old
8.Exit Status:
The $? variable represents the exit status of the previous command
Exit status is a numerical value returned by every command upon its completion. As a rule, most commands return an exit status of 0 if they were successful, and 1 if they were unsuccessful.
Some commands return additional exit statuses for particular reasons. For example, some commands differentiate between kinds of errors and will return various exit values depending on the specific type of failure.
9.Following is the example of successful command:
$./test.sh Zara Ali
File Name : ./test.sh
First Parameter : Zara
Second Parameter : Ali
Quoted Values: Zara Ali
Quoted Values: Zara Ali
Total Number of Parameters : 2
$echo $?
0
$
No comments:
Post a Comment