Shell脚本初级练习篇

简介:

wKioL1mdXkfDFzntAAAXoHD3udQ741.png

脚本1 

    作用:创建10个1M的文件

1
2
3
4
5
6
[root@python script] # cat make_file.sh 
#!/bin/bash
#
for  in  $( seq  1 10); do
     dd  if = /dev/zero  of= /data/test/test "${i}"  bs=1M count=1
done

脚本2

    作用:移走/data/test目录下大于100K的普通文件到/tmp目录下

1
2
3
4
[root@python script] # cat file_mv.sh 
#!/bin/bash
#
find  /data/test  - type  f -size +100k |  xargs  -i  mv  {}  /tmp

脚本3

    作用:删除/tmp目录下包含test的任意字符且大小大于100K的文件

1
2
3
4
[root@python script] # cat file_rm.sh
#!/bin/bash
#
find  /tmp  -name  "test*"  - type  f -size +100k |  xargs  -i  rm  -f {}

脚本4

    结合continue,break的for循环示例

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@python script] # cat for.sh 
#!/bin/bash
# for loop egs
for  in  {1..10}; do
     if  [[ $I - eq  6 ]]; then
         echo  "six six six"
         continue
     elif  [[ $I - eq  9 ]]; then
         echo  "bye bye 9"
         break
     fi
     echo  $I
done

脚本5

    简单while循环示例

1
2
3
4
5
6
7
8
[root@python script] # cat while.sh 
#!/bin/bash
# while loop egs
NUM=5
while  [[ $NUM -gt 0 ]]; do
     echo  $NUM
     let  NUM-=1
done

脚本6

    简单until循环示例

1
2
3
4
5
6
7
8
9
[root@python script] # cat until.sh 
#!/bin/bash
# until loop egs
#
NUM=5
until  [[ $NUM -lt 0 ]]; do
     echo  $NUM
     let  NUM-=1
done

脚本7 

    结合位置参数的case语句用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@python script] # cat case.sh 
#!/bin/bash
#case loop egs
#
VAR=$1
case  $VAR  in
neo)
     echo  hacker
     ;;
sternberg)
     echo  rigorous
     ;;
michael)
     echo  creative
     ;;
*)
     echo  unknow
     ;;
esac

脚本8

    function函数示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@python script] # cat function.sh 
#!/bin/bash
#function egs
#
#1st function
function  hi() {
     echo  "Hi,you are beautiful!"
}
 
#sencond function
hello() {
     echo  -e  "Jun Lei says\"hello thank you\""
}
hi
hello

    



本文转自 PowerMichael 51CTO博客,原文链接:http://blog.51cto.com/huwho/1958762,如需转载请自行联系原作者

相关文章
|
22天前
|
Shell
shell脚本实战示例
shell脚本实战示例
26 6
|
28天前
|
Shell Linux Perl
将 Linux 系统中 UID 大于等于 1000 的普通用户都删除shell脚本
将 Linux 系统中 UID 大于等于 1000 的普通用户都删除shell脚本
25 1
|
29天前
|
机器人 关系型数据库 MySQL
shell脚本实现文件自动清理并推送钉钉机器人告警
shell脚本实现文件自动清理并推送钉钉机器人告警
23 0
|
29天前
|
应用服务中间件 Shell 开发工具
nginx+shell脚本实现一键启用与关闭停机维护页面
nginx+shell脚本实现一键启用与关闭停机维护页面
23 0
|
29天前
|
NoSQL Shell MongoDB
shell脚本实现GrayLog配置的定期备份
shell脚本实现GrayLog配置的定期备份
21 0
|
29天前
|
Shell 开发工具
【优化篇】telegraf+shell脚本实现秒级的服务状态异常监测与告警
【优化篇】telegraf+shell脚本实现秒级的服务状态异常监测与告警
22 0
|
4天前
|
Java Shell Perl
使用shell脚本给日志文件瘦身
使用shell脚本给日志文件瘦身
|
6天前
|
运维 Java 应用服务中间件
Tomcat安装shell脚本
Tomcat安装shell脚本
17 7
|
6天前
|
运维 应用服务中间件 Shell
Nginx安装与虚拟主机配置shell脚本
Nginx安装与虚拟主机配置shell脚本
12 0
|
20天前
|
Shell
shell脚本for循环复杂用法
shell脚本for循环复杂用法
28 5

相关产品

  • 云迁移中心