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
i
in
`
seq
9`
do
for
j
in
`
seq
$i`
do
echo
-n
"$j*$i=$[i*j] "
done
echo
done