1. 需求假设
主管要求测试一下公司内当前子网内有多少主机可以连通(ping通),并记录下ping通PC的ip地址。没学过Shell脚本编程之前,我们需要在Shell下一条一条输入: ping ip地址,并查看结果。
如果我们学了Shell脚本编程之后,我们就可以利用Shell脚本自动化地帮助我们处理一些繁琐的、多次重复的工作,只需执行一次程序,就可以把所有的工作全做了。
2. Shell脚本体验
第一步:建立Shell脚本文件,文件名为myshell.sh。文件内容:
#!/bin/bash
date
cat myshell.sh
ping -c 3 192.168.1.101
echo "hello world"
脚本内的命令分别代表:
1.#!/bin/bash是Shell脚本文件的固定开头,该命令说明了这个Shell脚本在哪个程序上执行。在这里表示使用/bin/bash来执行这个脚本。
注:在Shell脚本中,#开头的行表示注释。
2.打印当前系统时间
3.查看myshell.sh文件内容
4.ping3次192.168.1.101检查网络通断
5.在终端打印hello world
第二步:给Shell脚本文件可执行的权限
我们刚刚写的Shell脚本文件只是一个普通的文本文件,没有可执行的权限,因此我们需要给该文件添加可执行权限。
chmod u+x myshell.sh
这样myshell.sh就具有可执行权限了。我们可以使用ls -l命令查看该文件的权限
第三步:执行该Shell脚本
./myshell.sh
执行该Shell脚本即可查看效果
3. Shell编程的基本步骤
我们进行Shell编程有以下几个步骤:
1.建立Shell脚本文件,在脚本中编写shell程序
2.给Shell脚本文件可执行的权限
3.执行Shell脚本
第2,3步直接按照示例程序去操作就行,问题就在如何编写一个脚本程序呢?
我们首先需要明白Shell也可以作为一种解释型编程语言,既然是一种编程语言,那它有自己的变量、运算符、控制语句、函数。所以我们需要学习一下它的编程逻辑。