Linux shell脚本 (三)Shell特殊变量
2018-02-26 11:59
357 查看
Shell特殊变量
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:$echo $$运行结果29949变量 | 含义 |
---|---|
$0 | 当前脚本的文件名 |
$n | 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 |
$# | 传递给脚本或函数的参数个数。 |
$* | 传递给脚本或函数的所有参数。 |
$@ | 传递给脚本或函数的所有参数。被双引号" "包含时,与 $* 稍有不同,下面将会讲到。 |
$? | 上个命令的退出状态,或函数的返回值。 |
$$ | 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。 |
echo "File Name: $0"
echo "Param1: $1"
echo "Param2: $2"
echo "All Params: $@"
echo "All Params: $*"
echo "Param count : $#"运行结果:where@ubuntu:~$ ./test.sh 1 2 3
File Name: ./test.sh
Param1: 1
Param2: 2
All Params: 1 2 3
All Params: 1 2 3
Param count : 3
5.2 退出状态
$?可以获取上一个命令的退出状态。所谓退出状态,就是上一个命令执行后的返回结果。退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1。不过,也有一些命令返回其他值,表示不同类型的错误。下面例子中,命令成功执行:$ls -l
$echo $?
0
$ $? 也可以表示函数的返回值,后续将会讲解。
相关文章推荐
- shell脚本及makefile中的特殊变量
- 【Shell脚本学习8】Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
- shell脚本的特殊变量
- shell脚本编程之条件判断,算术运算,整数测试及特殊变量
- shell脚本特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)
- shell脚本中$#、$0、$@等特殊变量的含义
- shell bash 脚本特殊变量
- Shell基础教程,什么是Shell?Shell脚本的执行方式,Shell中的变量,Shell中的特殊变量
- shell脚本的使用---特殊变量及脚本的综合使用
- shell脚本中$#、$0、$@等特殊变量的含义
- Shell脚本学习-位置参数和特殊变量
- shell脚本中$#、$0、$@等特殊变量的含义
- shell脚本中的特殊变量
- Linux shell脚本 (二)shell变量
- linux shell 编程笔记 - shell脚本之变量
- shell脚本中$#、$0、$@等特殊变量的含义
- Shell 脚本分割变量分别赋值与sed 应用打印特殊行
- Shell脚本中的位置变量参数(特殊字符)实例讲解
- shell脚本学习第三天——特殊变量
- 【shell脚本学习】2.linux shell变量