脚本编程知识点(1)

脚本编程知识点:
1、变量中字符的长度:${#VARNAME}

2、变量赋值等:
${parameter:-word}:如果parameter为空或未定义,则变量展开为“word”;否则,展开为parameter的值;
${parameter:+word}:如果parameter为空或未定义,不做任何操作;否则,则展开为“word”值;
${parameter:=word}:如果parameter为空或未定义,则变量展开为“word”,并将展开后的值赋值给parameter;
${parameter:offset}
${parameter:offset:length}:取子串,从offset处的后一个字符开始,取lenth长的子串;

3、脚本配置文件
/etc/rc.d/init.d/服务脚本
服务脚本支持配置文件:/etc/sysconfig/服务脚本同名的配置文件

4、局部变量
local VAR_NAME=

a=1

test() {
  a=$[3+4]
}

test
for I in `seq $a 10`; do
  echo $I
done  

5、命令mktemp
创建临时文件或目录

mktemp /tmp/file.XX
    -d: 创建为目录
    
6、信号
kill -SIGNAL PID
    1: HUP
    2: INT
    9: KILL
    15: TERM
    
脚本中,能实现信号捕捉,但9和15无法捕捉

Ctrl+c: SIGINT

trap命令:
    trap 'COMMAND' 信号列表
    
7、一行执行多个语句,语句间用分号分隔

原文地址:https://www.cnblogs.com/jjzd/p/5823940.html