您的位置:首页 > 运维架构 > Shell

bash脚本基础概念注意点

2013-12-26 16:23 260 查看
一、环境设定
1.bash变量类型:
本地变量:只对当前shell进程有效;对其子shell及其它shell都无效;
局部变量:local VAR_NAME=Value,仅对局部代码有效,其作用范围不包括当前shell的所有位置;
环境变量:export VAR_NAME=Value, 对当前shell及其子shell有效;
位置变量:$1, $2, ...
特殊变量:
$$是脚本运行的当前PID,
$!在后台运行的最后的工作的PID,
$#传递给脚本的参数个数,
$? 命令,函数或者脚本本身的退出状态,0为正确执行.
$*所有的位置参数,被作为一个单词.注意:"$*"必须被""引用.即"$1$2$3"
$@与$*同义,但是每个参数都是一个独立的""引用字串. 即"$1"、"$2"、"$3"
bash变量也可声明,甚至可以指定类型:declare
declare -i VAR_NAME: 声明一个整型变量
declare -x VAR_NAME: 声明一个环境变量
declare -a VAR_NAME: 声明一个数组
bash查看环境变量的命令:
printenv
export
查看所有变量:
set
unset 取消变量(本地、局部、环境)
2.变量命名
变量命名:只能使用字母、数字和下划线;尽量使用首字母大写避免与系统环境变量冲突,如:User 不与USER冲突。
3.变量引用:${VAR_NAME}
变量替换:只有在双引号中才能实现
bash中的引号:
双引号:弱引用,可以实现变量替换;
单引号:强引用,不替换,而显示字符串本身;
反引号:命令引用,引用的是命令的结果 ``或 $() 如`date`
4.bash的快捷键:
Ctrl+a: 跳至命令行首
Ctrl+e: 跳至命令行尾
Ctrl+u: 删除命令行首至当前光标所在处的内容
Ctrl+k: 删除当前光标所有处至命令行尾的内容
Ctrl+l: 清屏,相当于clear命令
Ctrl+c: 取消或终止;
Ctrl+z: 将当前命令送至后台
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  local export