zoukankan      html  css  js  c++  java
  • 如来神掌第二式第七招----典型shell示例

    ###############################################################################
    # Name : Mahavairocana                                                                                                                                           
    # Author : Mahavairocana                                                                                                                                         
    # QQ : 10353512                                                                                                                                                    
    # WeChat : shenlan-qianlan                                                                                                                                      
    # Blog : http://www.cnblogs.com/Mahavairocana/                                                                                                       
    # Description : You are welcome to reprint, or hyperlinks to indicate the                                                                        
    #                    source of the article, as well as author information.                                                                                ###############################################################################

    示例1 九九乘法表

    #!/bin/bash
    for((i=1;i<=9;++i))
    do
      for((j=1;j<=i;j++))
      do
      echo -ne "$i*$j=$((i*j))	" 
      done
      echo
    done
    
    #!/bin/bash
    for i in $(seq 1 9);do 
        for j in $(seq 1 ${i}) ;do 
            echo -n  -e "${j}x${i}=$(expr ${i} * ${j})	";
        done ;
        echo ;
    done

    示例2 加法表

    #!/bin/bash
    for i in $(seq 1 9)
    do
    
    for n in $(seq 1 $i)
    do
    m=$(($i+$n))
    echo -n "$i+$n=$m   " 
    done
    echo
    done

    示例3  IP检测

    #!/bin/bash
    IP=$1
    if [[ $IP =~ ^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$ ]]
    then
            for i in $(echo $IP | tr '.' ' ')
            do
                    if [ $i -gt 255 ]
                    then
                            echo no && exit
                    fi
            done
            echo yes
    else
            echo no
    fi

    示例4 三角形

    #!/bin/bash
    num=5
    for i in $(seq 1 $num)
    do
    for x in $(seq 1 $(($num-$i)))
    do
    echo -n " "
    done
    for x in $(seq 1 $i)
    do
    echo -n "*"
    done
    echo
    done

    示例5 金字塔

    #!/bin/bash
    num=20
    for i in $(seq 1 $num)
    do
    for x in $(seq 1 $(($num-$i)))
    do
    echo -n " "
    done
    for x in $(seq 1 $((2*$i-1)))
    do
    echo -n "*"
    done
    echo
    done

    示例6 画斜线

    #!/bin/bash
    num=10
    for i in $(seq 1 $num)
    do 
    for x in $(seq 1 $(($num-$i)))
    do 
    echo -n " "
    done
    echo "*"
    done
  • 相关阅读:
    element ui源码解析 -- button篇
    如何在vue项目中使用百度编辑器ueditor
    基于element ui的图片预览插件
    jquery weui日期选择控件添加取消按钮
    swiper如何实现轮播嵌套轮播
    jQuery weui Select组件显示指定值
    vue打包静态资源路径不正确的解决办法
    CSS垂直居中的实现
    vue学习笔记二:v-if和v-show的区别
    vue学习笔记一:用Key管理可复用元素
  • 原文地址:https://www.cnblogs.com/Mahavairocana/p/8284421.html
Copyright © 2011-2022 走看看