##########Bash Scripts#########

** bash脚本基础

** 编写简单bash脚本

##########Bash脚本基础#########

BASH = GNU Bourne-Again Shell,BASH 是 GNU 组织开发和推广的一个项目。

Bash脚本类似批处理,简单来讲就是把许多的指令集合在一起,并提供循环、条件、判断等重要功能,语法简单实用,用以编写程序,大大简化管理员的操作,并可以完成图形工具所无法实现的功能。

如何创建新shell脚本?

1. 创建包含bash命令的文本文件。文件的第一行应为:

#!/bin/bash

2. 使文件可执行(使用chmod +x scripts)

3. 将文件放置在用户的$PATH的目录中

~/bin – 用于用户的私有程序

/usr/local/bin – 本地开发、系统上的其他人使用的脚本

/usr/local/sbin - 本地开发、由root使用的脚本

直接运行脚本和使用source命令运行脚本是不同的!

脚本调试模式:

#!/bin/bash -x

# bash -x scripts        ##脚本的执行过程

##########shell简介#########

 shell处于kernel的外层,用来负责接收使用者输入的命令,然后将命令解释成kernel能了解的方式,然后由kernel去执行,再将结果传回默认的输出周边。shell是一种命令解释器,同时也是一个程序语言。shell有很多种,在众多的Linux发行版中,标准的shell是bash,也是我们学习的主要对象。

 第一个程序

范例:hello.sh

1.  #!/bin/bash

2.  echo 'Hello World'

 

执行之前,给予执行权限:

chmod +x hello.sh

 

执行:

./hello.sh

 

输出:

Hello World

 

这样第一个shell脚本就成功的运行了。

1.ping 172.25.254.60—172.25.254.70

3-unt11 脚本_Linux

测试:

3-unt11 脚本_linux_02

2.建立username文件中的用户

3-unt11 脚本_Linux_03

测试:

3-unt11 脚本_Linux_04

3.复制/etc/下的.conf文件到/mnt下文件名为etcconfig-年-月-日-秒

3-unt11 脚本_Linux_05

测试:

3-unt11 脚本_Linux_06

4.5秒倒计时

3-unt11 脚本_linux_07

测试:

3-unt11 脚本_Linux_08

5.1分10秒倒计时

3-unt11 脚本_Linux_09

测试:

3-unt11 脚本_linux_10

3-unt11 脚本_linux_11


6.备份数据库并显示文件大小

3-unt11 脚本_Linux_12

测试:

3-unt11 脚本_linux_13

7.给一个ip,ping 这个ip显示能否ping通

3-unt11 脚本_Linux_14

测试:

3-unt11 脚本_Linux_15

8.查看文件是否存在并显示

3-unt11 脚本_Linux_16

测试:

3-unt11 脚本_Linux_17