zoukankan      html  css  js  c++  java
  • Linux Shell编程二

    "``"符号包含的内容不是字符串,而是代表这是一个shell命令。
    echo "today is" `date`
    前面是字符,后面`date`表示执行date这个命令。
    PDATE=`date`
    代表定义一个变量PDATE,将date执行完成输出的结果放入变量PDATE中。
    以单引号,双引号包含的字符全部会被shell认为是字符串
    echo "today is " 'date'        #打印 today is date
    "expr"是用来取计算的结果
    a=9
    b=10
    var1=$a+$b
    echo $var1
    输出结果是"9+10"
    "expr"是用来取计算的结果
    var1=`expr $a + $b`
    注意:"+"前后都需要有空格
    shell语法中所有的变量都是字符串,如果要参与运算,必须使用命令

    read命令用于从终端或文件读取输入。
    read命令读取一个输入行,直至遇到换行符
    行尾的换行符在读入时将被转化成一个空字符
    如果read命令后有变量名,输入内容赋给该变量,如果read命令后未跟变量名,读入的行将被赋值给内置变量REPLY

     

    第一种if条件语句
    if (test condition) then
        commands
    else
        commands
    fi
    if条件语句中test是一个固定关键字,用来判断condition的描述是否正确,正确继续执行下面语句,错误执行else后面语句。
    fi表示if语句结束。
    第二种if条件语句
    if [ -option expr ]; then 
        commands
    else
        commands
    fi
    不同的条件代表不同的判断方式
    例如 if [ -r file ];,"[""]"里面都要加上空格,"]"后面要加";"-option说明
    -d file        文件存在并且是个目录
    -e file        文件存在
    -r file        文件存在并且可读
    -w file        文件存在并且可写
    -x file        文件存在并且可执行

    while循环语句
    while [ expr ];
    do
        commands
    done
    expr为真的时候,while循环一直下去,直到expr为假。

  • 相关阅读:
    Hadoop1.2.0开发笔记(四)
    Datalist、GridView、Repeater 的区别
    oAuth
    浏览器沙箱技术
    28个HTML5特征、窍门和技术
    在Windows 8 JavaScript Metro Application 开发
    CSS浮动属性Float详解
    Windows 8为什么会是开发人员的2012
    CSS实现截取隐藏文字
    国外可绑定域名的免费空间(精选)
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/5925905.html
Copyright © 2011-2022 走看看