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
原文地址:https://www.cnblogs.com/ht22ht22/p/12107611.html