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
  • 相关阅读:
    37.leetcode11_container_with_most_water
    36.leetcode8_string_to_integer
    34.leetcode15&5_time_limit_exceeded
    35.leetcode15_3Sum
    33.leetcode6_zigzag_conversion
    32.leetcode3_longest_substring_without_repeating_characters
    31.leetcode2_add_two_numbers
    29.leetcode172_factorial_trailing_zeroes
    30.leetcode171_excel_sheet_column_number
    [LeetCode] 43.Multiply Strings 字符串相乘
  • 原文地址:https://www.cnblogs.com/Mahavairocana/p/8284421.html
Copyright © 2011-2022 走看看