shell bash 脚本特殊变量
来源:互联网 发布:打开同花顺软件 编辑:程序博客网 时间:2024/04/29 22:39
http://blog.csdn.net/misskissC/article/details/8140969
shell脚本特殊变量:
shell脚本中用’$‘引用变量。如果在脚本中引用如下变量时,其特殊的含义如下:
$0:引用本脚本的名称;
$1:引用在运行脚本时在命令行中输入的第一个参数(相当于C语言程序的第一个命令行参数);
$2:引用在运行脚本时在命令行中输入的第二个参数(相当于C语言程序的第二个命令行参数);
.........
$n:引用在运行脚本时在命令行中输入的第n个参数(相当于C语言程序的第n个命令行参数);
$?:代表刚运行过某函数后 函数的返回值。
$$:此脚本在此次运行的进城号。
$*:以单字符串显示所有向脚本传递的参数。
$@:不加特殊处理时输出跟$*一样。
例:
- #!/bin/sh
- echo "\$#:$#"
- echo "\$0:$0"
- echo "\$1:$1"
- echo "\$2:$2"
- echo "\$3:$3"
- echo "\$@:$@"
- echo "\$*:$*"
- echo "\$$:$$"
- echo "\$?:$?"
- #!/bin/sh
- echo "\$#:$#"
- echo "\$0:$0"
- echo "\$1:$1"
- echo "\$2:$2"
- echo "\$3:$3"
- echo "\$@:$@"
- echo "\$*:$*"
- echo "\$$:$$"
- echo "\$?:$?"
修改脚本权限:chmod +x special_varaible.sh
运行脚本:./special_varaible.sh x y z
得到结果如下:
- $#:3
- $0:./special_varaible.sh
- $1:x
- $2:y
- $3:z
- $@:x y z
- $*:x y z
- $$:15228
- $?:0
- $#:3
- $0:./special_varaible.sh
- $1:x
- $2:y
- $3:z
- $@:x y z
- $*:x y z
- $$:15228
- $?:0
特殊变量的应用不是脚本编写的重点。要用的时候谷歌就可以了,知道是有$number($后面跟数字或者特殊符号有特殊作用即可)。
0 0
- shell bash 脚本特殊变量
- [Linux] shell bash 脚本特殊变量 [大三TJB_708]
- shell脚本的特殊变量
- 玩转Bash脚本:特殊变量
- 玩转Bash脚本:特殊变量
- 【BASH】脚本接触之shell变量
- bash shell脚本之成员变量
- shell脚本及makefile中的特殊变量
- shell脚本及makefile中的特殊变量
- shell脚本和Makefile中的特殊变量
- shell 脚本之特殊变量字符
- 高级Bash脚本编程指南(2):Shell特殊字符
- Linus Bash Shell 的特殊变量和关系运算符
- Shell基础教程,什么是Shell?Shell脚本的执行方式,Shell中的变量,Shell中的特殊变量
- 特殊Bash变量
- shell变量---特殊变量
- 使用Bash编写Linux Shell脚本-5.变量
- shell脚本学习:特殊变量和C语言格式循环
- uva 11307 - Alternative Arborescence(树形dp)
- Linux 线程信号处理
- [iPhone]command /usr/bin/codesign failed with exit code 1
- Java ThreadFactory接口用法
- firefox与ie的兼容(css,html)
- shell bash 脚本特殊变量
- SMC - The State machine Compiler
- ireport矩形图
- NYOJ_276比较字母大小
- 【Andriod开发】Andriod Studio 快捷键开发
- 做消费者满意度调查,如何选择调查对象
- 那曾深爱过的人 早在告别的那天 已消失在这个世界
- java 一致性哈希算法 实例
- 正则表达式--非负数