嵌入式爱好者

shell特殊变量

2019-5-31 08:45| 发布者: Forever| 查看: 972| 评论: 0

类目: S5P4418/6818系列产品  >  Linux     文档编号: 286

shell中我们定义的变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。

1、$0、$1、$2,$n
$0 就是你写的shell脚本本身的名字,$1 是你给你写的shell脚本传的第一个参数,$2 是你给你写的shell脚本传的第二个参数
$n 
传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。

2、$#, $*, $@, $?, $$和命令行参数

$ 表示当前Shell进程的ID,即pid
# echo $$
201
# ps
PID USER     COMMAND
201 root     -sh

$# 
传递给脚本或函数的参数个数。

$* 
传递给脚本或函数的所有参数。

$@ 
传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同
$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。 
但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。

$? 
上个命令的退出状态,或函数的返回值

已解决

未解决

只是看看
上一篇:repo更换清华源下一篇:i2ctools 使用

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 11:32

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部