Linux中$#,$@,$0,$1,$2,$*,$$,$?变量的含义
来源:互联网 发布:淘宝店铺怎么营销 编辑:程序博客网 时间:2024/05/21 08:46
$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
区别:$@ $*
- 相同点:都是引用所有参数
- 不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数(分别存储在$1 $2 $3)则"$*" 等价于 “$1 $2 $3"(传递了一个参数);而“$@" 等价于 "$1" "$2" "$3"(传递了三个参数)
例子一
##dels.shecho "number:$#"echo "scname:$0"echo "first :$1"echo "second:$2"echo "argume:$@"echo "show parm list:$*"echo "show process id:$$"echo "show precomm stat: $?"
执行结果
[@jihite]$ sh del.sh 1 2 3number:3scname:del.shfirst: 1second:2argume:1 2 3show parm list:1 2 3show process id:21057show precomm stat: 0
例子二
#!/bin/shnum=$#name=$0echo "number:$num"echo "scname:$name"echo $0echo $1echo $2for ((i=0; i<$num; i++))do echo "$i"doneecho "argume:$@"for key in $@do echo $keydoneecho "-----------------"for key in "$@"do echo $keydoneecho "-----------------------------"for key2 in $*do echo $key2doneecho "-----------------"for key2 in "$*"do echo $key2doneecho "show process id:$$"choecho "show precomm stat: $?"
执行结果
[@jihite]$ sh del.sh a b number:2scname:del.shdel.shab01argume:a bab-----------------ab-----------------------------ab-----------------a bshow process id:23582del.sh: line 37: cho: command not foundshow precomm stat: 127
0 0
- Linux中变量#,#,@,0,0,1,2,2,*,$$,$?的含义
- Linux中变量#,#,@,0,0,1,2,2,*,$$,$?的含义
- Linux中变量#,#,@,0,0,1,2,2,*,$$,$?的含义
- Linux中变量#,#,@,0,0,1,2,2,*,$$,$?的含义
- Linux中变量#,#,@,0,0,1,2,2,*,$$,$?的含义
- Linux中变量#,#,@,0,0,1,2,2,*,$$,$?的含义
- Linux中变量#,#,@,0,0,1,2,2,*,$$,$?的含义
- Linux中变量#,#,@,0,0,1,2,2,*,$$,$?的含义
- Linux中变量$#,$@,$0,$1,$2的含义
- Linux中变量$#,$@,$0,$1,$2的含义
- Linux中变量$#,$@,$0,$1,$2的含义
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- Linux中变量$#,$@,$0,$1,$2的含义
- linux中shell变量$#,$@,$0,$1,$2的含义解释:
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- 提高索引的检索效率
- android 设置 永不休眠
- 我是一个码农,起个引人注目的标题名称咋这么难,就叫神奇码农吧
- 120.View the Exhibits and examine the structures of the PRODUCTS, SALES, and CUSTOMERS
- memset函数讲解
- Linux中$#,$@,$0,$1,$2,$*,$$,$?变量的含义
- Android开发入门与实践(第2版)
- 命令行备忘
- Can't locate ExtUtils/MakeMaker.pm in @INC
- URAL 1017 Staircases 楼梯
- jQuery、PHP上传图片
- 判断一个字符串是否为回文
- Linux下创建虚拟网卡
- iOS 点击远程通知消息,如何跳转到指定页面(控制器)