zoukankan      html  css  js  c++  java
  • Shell基础论证实例

    创建脚本:touch shell_test1.sh    //以.sh为尾创建文件

    给予权限:chmod +x  shell_test1.sh  //增加执行权限

    运行脚本:sudo ./shell_test1.sh  //以“./”做执行开头

    编辑脚本:vi shell_test1.sh  进入编辑模式   按键“i"做插入   按”Esc“结束  再点”:wq“保存

    求100的偶数之和:方法一(for循环)

    #!/bin/bash
    sum=0
    for I in {1..50}; do
    sum=$(($sum+2*$I))
    done
    echo "the sum is $sum"

    方法二:

    #!/bin/bash
    let SUM=0
    for I in $(seq 1 100); do
    if [ $[$I%2] == 0 ]; then
    let SUM+=$I
    fi
    done
    echo "the sum is $SUM."

    FOR读取文件数据:

    #!/bin/bash

    for i in $(cat /root/users.txt) --》从列表文件读取文件名 do

    echo $i  从中读取并打印出来

     done

    例:输出0-9以内的随机数–》echo $((RANDOM%10)) 
    输出1-10以内的随机数–》echo $((RANDOM%10+1))

    #!/bin/bash
    # 编写脚本,显示进度条
    jindu(){
    while :
    do
    echo -n '#'
    sleep 0.2
    done
    }
    jindu &     这里是上述的方法,直接显示调用,不需要其他符号
    cp -a $1 $2
    killall $0
    echo "拷贝完成"

     sudu ./test.sh /a/b   /a/c J将B目录的数据拷贝到C中,显示进度条,并且加”jindu &“表示同时运行

    #!/bin/bash

    # 9*9 乘法表(编写 shell 脚本,打印 9*9 乘法表)
    for in `seq 9`
    do
        for in `seq $i`
        do
            echo -n "$j*$i=$[i*j]  "
        done
        echo
    done
  • 相关阅读:
    RocketMq总结(六) -- 顺序消息
    RocketMq总结(五) -- 消息队列负载均衡和再分配
    RocketMq总结(三) -- 消费者启动 MQClientInstance
    归并排序
    CMS垃圾收集器总结
    桶排序
    快速排序
    ThreadLocal的妙用
    NC_41 找最小的k个数
    RocketMq一条消息存储结构
  • 原文地址:https://www.cnblogs.com/ht22ht22/p/12107611.html
Copyright © 2011-2022 走看看