zoukankan      html  css  js  c++  java
  • shell编程基础一

    1.定义变量

    a=1

    shell定义变量要注意等号前后不能有空格,不然会报错,请严格按照格式编写。

    2.打印输出

    echo 1

    使用echo打印,后面留一个空格。

    3.shell中通过 ${变量名} 使用变量的value。如:

    echo ${t}

    4.定义变量执行linux命令:

    b=$(ls)

    5.数值运算

    t = $((1 + 1))
    echo ${t}

    支持 +、-、*、/算术运算,注意运算符号与运算值之间增加一个空格。

    6.比较运算

    a="ab"
    [ $a = "ab" ] && echo "success" || echo "faild"

    && = and,

    || = or 跟java语法一致,

    在【】中进行比较运算, 在比较运算中【】与运算表达式前后增加一个空格,

    数值操作符:

    n1 -eq n2 相等 
    n1 -gt n2 大于
    n1 -lt n2 小于 
    n1 -ne n2 不等于

    当比较双方为数字时,使用上方参数进行比较 n1=number1  n2=number2。

    7.流程控制

    $name=1
    if [ $name = 1 ]
    then
        echo "1=1条件成立"
    elif [ $name = 2 ]
    then
        echo "2=2成立"
    else
        echo "条件都不成立"
    fi
    # fi是结束符

    固定格式  if [ 判断条件 ] then 执行语句 fi。

    for循环:

    index=1
    dir=$(ls)
    for i in ${dir}
    do  # 固定格式
        echo "第${index}个文件:"${i}
        index=$((index + 1))
    done #固定格式
    
    # 第二种方式
    max=10
    for ((i=1;i<max;i++))
    do
        echo ${i}
    done
  • 相关阅读:
    HDU 2196 Computer
    HDU 1520 Anniversary party
    POJ 1217 FOUR QUARTERS
    POJ 2184 Cow Exhibition
    HDU 2639 Bone Collector II
    POJ 3181 Dollar Dayz
    POJ 1787 Charlie's Change
    POJ 2063 Investment
    HDU 1114 Piggy-Bank
    Lca hdu 2874 Connections between cities
  • 原文地址:https://www.cnblogs.com/congyiwei/p/14384491.html
Copyright © 2011-2022 走看看