• bash语法与bash编写


    一、bash的基本语法
    1.变量
    命名规则
    .只能使用英文字母,数字和下划线,首个字符不能以数字开头
    .中间不能有空格,可以使用(_)
    .不能使用标点符号
    .不是使用bash里的关键字(可以help查看保留的关键字)
    定义与使用变量
    your_name="abc"
    echo $yourname
    readonly yor_name 只读变量
    unset $a 删除变量
    变量类型
    .字符串:yourname=“wanli”
    .拼接字符串:greeting="hello,"your_name"!"
    .数组:array_name=(value0 value1 value2)
    .取数组valuen=${array_name[n]}
    .单独赋值arry_name[0]=value0
    echo ${a[0]}

    2.控制语句
    . if 条件
    then
    执行命令
    fi
    if [ $a -lt $b ]; then echo "small"; elif [ $a -gt $b ]; then echo "big"; elif [ $a -eq $b ]; then echo "="; fi
    .for
    for 表达式;do 命令;done
    -for i in $(cat test.txt);do echo $i;done

    .while 条件;do 命令done
    -while read i;do echo $i ; done<test.txt

    二、bash脚本的编写
    1.read 命令
    .read命令是由于从终端或文件中读取输入的内部命令
    .读取整行输入
    .每行末尾的换行符不被读入
    2.read命令使用
    .从标准输入读取输入并赋值给变量
    read var
    .从标准输入读取多个内容
    .read var1 var2 var3
    .不指定变量(默认赋值给RWEPLY)
    .read
    3.脚本参数传递
    .$0脚本名称
    .$1~$n获取参数
    .$#传递到脚本的参数个数
    .$$脚本运行的当前进程ID号
    .$*以一个单字符串显示所有向脚本传递的参数
    .$?吓死最后命令的退出状态。0表示没有错误,其他值表明有错误
    4.基本运算
    .1算术运算1 a=10 b=2
    .+ 加法 `expr $a + $b` 结果为30
    .- 减法 `expr $a - $b` 结果为-10
    .* 乘法 `expr $a * $b` 结果为200
    ./ 出发 `expr $b /$a` 结果为 2
    .2算术运算2 a=10 b=20
    .% 取余 `expr $a % $b` 结果为10
    .= 赋值 a=$b 将把b的值赋给a
    .== 相等 相同则返回true; [ $a == $b ] 返回false
    .!= 不相等 不相同则返回true: [ $a != $b ] 返回true
    .3算术运算3
    -eq =
    -ne !=
    -gt >
    -lt <
    -ge >=
    -le <=
    5.BASH与lunix命令组合
    .bash与目录命令
    .mkdir test
    .cd test
    .echo "hello"> test.txt
    .ls
    .bash与内存
    .统计内存使用
    .for i in `ps aux | awk '{print $6}' |grep -v 'RSS'`
    count=$[$count+$i]
    .echo "$count/kb"





  • 相关阅读:
    Log4net<转载>
    XSD使用《转载》
    assemble文件中配置
    常用工具《收藏》
    mysql查看所有存储过程,函数,视图,触发器,表《转》
    log4g net 配置
    XSLT使用<转载>
    C#操作xml之xpath语法<收藏>
    如何做镜像服务器
    Android开发之旅:环境搭建及HelloWorld
  • 原文地址:https://www.cnblogs.com/zwldyt/p/12945731.html
Copyright © 2020-2023  润新知