获取中...

-

Just a minute...

  • 知识准备
    1. for循环
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      for i in `seq 1 10`;
      do
      echo ${i}
      done
      #执行结果
      ---------
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      --------
      for ((i = 0; i < 10; i++));
      do
      echo ${i}
      done
      # 执行结果与上面代码相同
      # 双小括号中可以使用C语言一样的语法进行数学计算
      # echo 是回显
      # 美元符号用来取值:取变量值和数组值(用大括号括把变量或数组起来)、取命令的值(用小括号或<Tab>键上面的``符号括起来,如果用`符号扩起来就不用美元符号取值了)
    2. if分支语句
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      num=0
      if [[ ${num} -eq 0 ]];then
      echo "YES"
      elif [[ ${num} -eq 1 ]];then
      echo "NO"
      else
      echo "???"
      fi
      # 执行结果
      # 数值判断用-eq(==)、-ne(!=)、-gt(>)、-ge(>=)、-lt(<)、-le(<=)
      # 字符串判断用逻辑等和不等(==、!=)
      ---------
      YES
      ---------
    3. expr 语句 该语句后面加上数学表达式,可以求数学表达式的值,但是*号前需要加上转义符号\
  • 代码
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    #!/bin/bash

    if [[ "x${1}" == x ]];then
    MAX=10
    else
    MAX=${1}
    fi

    num=0

    for((i = 0; i < ${MAX}; i++));
    do

    prime[${i}]=0

    done

    for((i = 2; i < ${MAX}; i++));
    do

    if [[ ${prime[$i]} -eq 0 ]];then
    prime[$num]=$i
    ((num++))
    fi
    for((j = 0; j < ${num}; j++));
    do
    pj=${prime[$j]}
    if [[ `expr ${i}\*$pj` -gt ${MAX} ]];then
    break;
    fi
    prime[`expr ${i}\*${pj}`]=1
    if [[ `expr ${i}%${pj}` == 0 ]];then
    break;
    fi
    done

    done

    for((i=0;i<$num;i++));
    do

    echo ${prime[$i]}

    done

相关文章
评论
分享
  • CPU信息获取

    准备知识 /proc文件系统是一个伪文件系统,该文件系统中存储着内核控制相关信息,通俗点说就是这个目录是虚拟的,它受内核直接控制,存储与内核控制相关的数据,与其他目录不同的是/proc目录不是真实存储在硬盘中的,它的数据存储在内存...

    CPU信息获取
  • 磁盘信息获取

    知识准备: df:该工具用来获取文件系统挂载信息。 awk:该工具用来处理 df的数据。 代码: 123456789101112131415161718#!/bin/bashdf -m | grep "^/...

    磁盘信息获取
  • 进程信息获取

    知识准备: ps 该工具用来获取进程信息 awk该工具用来处理数据 代码 123456789101112131415161718192021#!/bin/bashps -aux | awk -v last_all=$(ps -...

    进程信息获取
  • 内存信息获取

    free:该工具用来获取内存信息 grep:该工具用来筛选数据 awk':该工具用来处理数据 代码: 1234567#!/bin/bashfree -m | grep "^Mem" | awk -v...

    内存信息获取
  • 系统信息获取

    欢迎大家转载,转载请注明出处,谢谢! 知识准备 date:获取当前时间 /etc/issue:系统版本信息 /proc/loadavg:负载信息 df:获取磁盘信息 free:内存信息 /sys/class/thermal/t...

    系统信息获取
  • 用户信息获取

    欢迎大家转载,转载请注明出处,谢谢! 知识准备 w:获取当前登录信息 grep:对数据进行筛选 cut:对字符串进行剪切 sort:排序 uniq:统计每个字符串个数 head:显示开头几行 awk:文本处理工具 代码 1...

    用户信息获取
  • 服务器健康监控

    项目地址 简介:使用C语言和bash脚本实现的服务器健康监控系统。服务器端通过执行bash脚本获取健康信息,利用socket即时发送到监控端主机。 监测数据类型: 采用bash脚本获取相关信息 cpu 内存 硬盘 恶意进...

    服务器健康监控
  • BASH杂记

    BASH杂记
  • 八大排序算法总结

    直接插入排序算法 概述直接插入排序算法在逻辑上将整体数据分为两部分,一部分是已排序部分,另一部分是待排序部分 。排序的过程是:在待排序部分逐步的拿出一个元素,将其插入到已排序部分中合理的位置 。 适用场景插入排序在对几乎已经排好序的数...

    八大排序算法总结
  • hexo低成本搭建静态网页博客

    引言好多同学有写博客的习惯,也有各大例如csd、简等博客平台。但是这些平台毕竟是盈利平台,无法做到对自己的博客完全掌控,有一丝丝的不爽快。想要DIY一下几乎不可能。在这里推荐同学们自己动手丰衣足食。 准备知识 github最基本的使用...

    hexo低成本搭建静态网页博客
Please check the parameter of comment in config.yml of hexo-theme-Annie!