• 如来神掌第二式第七招----典型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
  • 相关阅读:
    移动端小tips
    是否该放弃东莞的工作
    读书有感-learn html5 and javascript for ios
    eNSP多路由实现互联互通(华为路由E口直连)
    iTextSharp操作表格排版问题
    我今天开通博客
    12年的女程序员重新回归
    前端css样式规划
    前端神器-webstorm2017
    远程桌面资料共享
  • 原文地址:https://www.cnblogs.com/Mahavairocana/p/8284421.html
Copyright © 2020-2023  润新知