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、一行执行多个语句,语句间用分号分隔

  • 相关阅读:
    Python pip配置国内源
    【VLC】VLC命令行参数
    发个在owasp上演讲web应用防火墙的ppt
    Tips of Linux C programming
    linux程序调试
    scrapy结合webkit抓取js生成的页面
    Using Internet Explorer from .NET
    http长连接200万尝试及调优
    nginx url解码引发的waf漏洞
    poj 2513
  • 原文地址:https://www.cnblogs.com/jjzd/p/5823940.html
Copyright © 2011-2022 走看看