exit命令 EOF用法 数组用法

2015-06-04 21:29:00
admin
原创 2818
摘要:exit命令 EOF用法 数组用法

一、exit命令

格式:exit n
退出,设置退出码为n。
 
格式:exit
退出,退出码不变,即为最后一个命令的退出码。
 
格式:$?
上一个命令的退出码。


退出码约定:
0表示成功(Zero - Success)
非0表示失败(Non-Zero  - Failure)
2表示用法不当(Incorrect Usage)
127表示命令没有找到(Command Not Found)
126表示不是可执行的(Not an executable)
>=128 信号产生


二、EOF用法

<<EOF和EOF之间的内容做为命令输入:

python <<EOF
dir()
print 'hello world'
EOF


配合空命令实现多行注释:

:<<EOF

comment line 1;

comment lin2 2;

EOF


EOF中单引号无特殊意义,像双引号作用一样,也可以进行变量替换:

query_config() {
mysql -uwebadmin -p <<EOF
use 3scard_gw_db
select * from system_config where id='$1' limit 1\G
EOF
}
query_config id


三、数组用法

定义:a=(1 2 3 4 5),括号表示是数组,数组元素用空格分割。

取元素:echo ${a[0]} //输出1

取所有元素:echo ${a[@]} //输出1 2 3 4 5

取所有元素:echo ${a[*]} //输出1 2 3 4 5

取长度:echo ${#a[@]} //输出5


设置元素:

a[1]=100

a[10#1]=100 //10#表示10进制下标
echo ${a[@]}


添加元素:

a[5]=100
echo ${a[@]}


清除数组:

unset a
echo ${a[@]} //输出为空


清除元素:
unset a[1]
echo ${a[0]} ${a[2]} //数组下标可以不连续

发表评论
评论通过审核之后才会显示。