shell中的几个特殊变量
来源:互联网 发布:政府应对网络舆情 编辑:程序博客网 时间:2024/04/25 21:59
在读《Linux命令行与shell脚本编程大全》(第2版)这本书,做下笔记,以下部分代码也来源与该书
$0:程序的名字(带路径)如:/home/rich/test, 则echo $0,结果为:/home/rich/test
如只想显示程序的名字,可以使用basename;echo `basename $0` 结果为:test
$1...:第1个参数...第n个参数,10及以上需要大括号,${10}
$#:所有参数的个数
${!#}:返回最后一个参数,如果没有参数,返回程序名(带路径)
#!/bin/bash
echo "\$#: $#"
echo "\${!#}: ${!#}"
//有参数结果
sh /home/tt/test 1 2 3 ew
$#: 4
${!#}: ew
//无参数结果
sh /home/tt/test
$#: 0
${!#}: /home/tt/test_@
$*:将所有参数当做单个单词保存
$@:将所有参数当做多个独立的单词,可以使用for循环遍历
//
#!/bin/bash
count=1
for param in "$@"
do
echo "\$@ Parameter #$count = $param"
count=$[ $count + 1 ]
done
//结果
# ./test_@ fwe fwef qwq
$@ Parameter #1 = fwe
$@ Parameter #2 = fwef
$@ Parameter #3 = qwq
//
$?:保存上个执行命令的退出状态码,退出状态码是一个0~255的整数
$!:最近一个后台进程id
${array[@]} 或者${array[*]}:数组中的所有值
${#array[@]}:得到数组长度
${!array[@]}:得到数组的索引
- shell中的几个特殊变量
- shell中的几个特殊变量
- shell中的几个特殊变量
- 几个特殊的shell变量
- Shell中的特殊变量
- shell中的特殊变量
- Shell中的特殊变量
- shell中的特殊变量
- shell中的特殊变量
- shell中的特殊变量
- Shell中的一些特殊变量
- shell中的一些特殊变量
- shell中的一些特殊变量
- shell中的特殊变量IFS
- linux shell中的特殊变量
- SHELL中的特殊变量和结构
- shell中的一些特殊变量 [转]
- shell脚本及makefile中的特殊变量
- 13.c/c++程序员面试宝典-宏定义
- hud 1003 最大连续子序列和
- IBM Bluemix 是什么?
- 适配器(Adapter)模式
- ios 开发关于NSMutableAttributedString的使用
- shell中的几个特殊变量
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- java中length,length(),size()区别
- SVN tree conflict
- 运行项目编译报错
- 【记录】图片滑动练习的实现
- 两个高斯函数的卷积仍为一高斯函数
- the tip's of office word
- 明白volatile的意义