Shell 特殊变量
来源:互联网 发布:python用什么软件编写 编辑:程序博客网 时间:2024/06/16 13:04
以前的教程中说过有关在变量名中使用某些非字母数字字符。这是因为这些字符中使用特殊的Unix变量的名称。这些变量被保留用于特定功能。
例如,$字符表示进程ID号,或PID,在当前shell:
$echo $$
上面的命令将写入在当前shell的PID:
29949
以下下表显示了一些特殊的变量,你可以在你的shell脚本中使用:
命令行参数:
该命令行参数 $1, $2, $3,...$9 是位置参数,与0美元指向实际的命令,程序,shell脚本,函数和 $1, $2, $3,...$9 作为参数的命令。
下面的脚本使用命令行相关的各种特殊变量:
#!/bin/shecho "File Name: $0"echo "First Parameter : $1"echo "First Parameter : $2"echo "Quoted Values: $@"echo "Quoted Values: $*"echo "Total Number of Parameters : $#"
下面是一个示例运行上面的脚本:
$./test.sh Zara AliFile Name : ./test.shFirst Parameter : ZaraSecond Parameter : AliQuoted Values: Zara AliQuoted Values: Zara AliTotal Number of Parameters : 2
特殊参数$ *和$ @:
有特殊的参数,允许在一次访问所有的命令行参数。 $ *和$ @都将相同的行动,除非它们被括在双引号“”。
这两个参数指定的命令行参数,但“$ *”特殊参数需要整个列表作为一个参数之间用空格和“$ @”特殊参数需要整个列表,将其分为不同的参数。
我们可以写下面所示的命令行参数处理数目不详的$ *$ @特殊参数的shell脚本:
#!/bin/shfor TOKEN in $*do echo $TOKENdone
有一个例子运行上面的脚本:
$./test.sh Zara Ali 10 Years OldZaraAli10YearsOld
注:在这里 do...done是一种循环,在以后的教程中,我们将涵盖。
退出状态:
$? 变量表示前一个命令的退出状态。
退出状态是一个数值,完成后返回的每一个命令。作为一项规则,大多数命令返回,如果他们不成功退出状态为0,如果他们是成功的。
一些命令返回其他特殊退出状态。例如,一些命令区分类型的错误,并且将返回各种退出值取决于特定类型失效。
成功的命令如下面的例子:
$./test.sh Zara AliFile Name : ./test.shFirst Parameter : ZaraSecond Parameter : AliQuoted Values: Zara AliQuoted Values: Zara AliTotal Number of Parameters : 2$echo $?0$
0 0
- shell变量---特殊变量
- shell特殊变量\shell函数特殊变量
- shell特殊变量
- shell 特殊变量
- shell 特殊变量
- Shell中的特殊变量
- shell 特殊变量
- shell 特殊变量
- shell特殊变量
- shell 特殊变量
- linux特殊shell变量
- shell特殊变量
- shell特殊变量
- shell 特殊变量 整理
- Linux shell特殊变量
- Linux Shell 特殊变量
- [shell]特殊变量汇总
- shell 特殊变量
- IP之Overview
- Clone Graph
- ListView之ViewStub的懒加载!
- windows编程笔记一
- Uva-202 - Repeating Decimals-WA to AC
- Shell 特殊变量
- svn常用命令
- xcode6 使用MJRefresh,Too many arguments to function call, expected 0, have *
- Js获取当前日期时间及其它操作
- (转)IOS之简单选择器UIPickerView(省份+城市)
- C/C++程序缩减生成文件的空间 方法汇总
- 小马哥----高仿三星7106版本刷机 拆机主板图与开机界面图。此机属于精仿版本 6592芯片 高配版
- JSON.parse()和JSON.stringify()
- java验证码制作