zoukankan      html  css  js  c++  java
  • chaep

    Talk is cheap,show me the code!

     { job;/sbin/halt -p; }

    关于shell脚本中提醒用法及参数输入

    if [[ $# -ne 1 ]] then

      echo -e "Usage:./$0 arguments-list"

    exit 1

    fi

    把shell多行注释掉,有如下方法:

    第一种:基于Here Documents和:实现

    如果被注释的内容中有反引号会报错

    1. :<<BLOCK
    2. ....被注释的多行内容
    3. BLOCK


    解决注释中有反引号的问题

    1. :<< 'BLOCK
    2. ....被注释的多行内容
    3. BLOCK'

    或者干脆只留单引号

    1. :<< '
    2. ....被注释的多行内容
    3. '


    第二种:当注释内容中有括号时报语法错误错,但里面有反引号,引号时没有问题

    1. :||{
    2. ....被注释的多行内容
    3. }


    第三种:会对注释内容中的括号引号等语法错误报错

    1. if false ; then
    2.  ....被注释的多行内容
    3.  fi



    ---------------------------------- 华丽的分割线 -------------------------------------


    here 文档与重定向输入

        here 文档 为需要输入数据的程序(如 mail sor 或cat) 接收内置文本,
    直至用户自定义的休止符。

    $ cat << FINISH
    > Hello there $LOGNAME
    > The time is `data`
    > If you want to know who is god, type "echo $LOGNAME"
    > FINISH

    here 文档常被shell脚本用来生成 菜单 或 被用来 多行注释



    用 here 文档 和 case 命令生成菜单

    # file ./profile

    echo "select a terminal type: "
    cat << ENTER
        1)    vt 120
        2)    wyse50
        3)    sun
    ENTER

    read choice

    case "$choice" in
    1)    TERM=vt120
        export TERM
        ;;
    2)    TERM=wyse50
        export TERM
        ;;
    3)    TERM=sun
        export TERM
        ;;
    esac

    echo "TERM is $TERM"

  • 相关阅读:
    P1582 倒水 (二进制)
    P2014 选课 (树形动规)
    多项式前置技能——复数
    P3694 邦邦的大合唱站队 (状压DP)
    P1754 球迷购票问题 (卡特兰数,递推)
    [SCOI2003]字符串折叠 (区间DP)
    [SDOI2008]仪仗队 (欧拉函数)
    4-字符串
    3.输出,输入,基本数据类型
    2.栈,堆,寄存器的理解
  • 原文地址:https://www.cnblogs.com/ruiy/p/code.html
Copyright © 2011-2022 走看看