zoukankan      html  css  js  c++  java
  • 脚本编程知识点(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、一行执行多个语句,语句间用分号分隔

  • 相关阅读:
    nyoj-116-士兵杀敌(二)
    nyoj-520-最大素因子
    nyoj-333-mdd的烦恼
    nyoj-172-小珂的图表
    nyoj-332-SPY
    nyoj-49-开心的小明
    nyoj-456-邮票分你一半
    nyoj-325-zb的生日
    nyoj-372-巧克力
    vwware虚拟机无法连接外网
  • 原文地址:https://www.cnblogs.com/jjzd/p/5823940.html
Copyright © 2011-2022 走看看