→点击返回原文
声明:
Shell Scripts是个自动管理系统软件的好工具,它可以简化我们日常工作管理,入侵检测呀,数据处理呀,而且很多服务都可以利用到它。它跨平台支持且学习历程短(不像程序语言那么难学哦)。
Contend
一、简单入门(介绍,实例)
二、善用判断式
三、条件判断式 if……then
四、循环(loop)
五、脚本的调试(debug)
六、shell脚本学习总结
一、简单入门(介绍,实例)
1.1 shell script其实就是一个文档(里面包含很多的命令,有简单的格式,一行一行的执行),可以直接用vim编辑(vim很适合写脚本哦)。
现在我们假设你写的这个程序文件名是/home/dmtsai/shell.sh 好了,那如何执行这个文件?
(1)直接指令下达:shell.sh 文件必须要具备可读与可执行(rx) 的权限,然后:
- 绝对路径:使用/home/dmtsai/shell.sh 来下达指令;
- 相对路径:假设工作目录在/home/dmtsai/ ,则使用 ./shell.sh 来执行;
- 变量「PATH」功能:将shell.sh 放在PATH指定的目录内,例如: ~/bin/
(2)以bash 程序来执行:透过「bash shellsh」或「sh shell.sh」来执行
(3)利用sh参数如-n及-x来检查shell脚本语法是否正确。
1.2 简单创建一个输出hello world脚本。(首先我们就要养成良好的编写脚本习惯,多写注释!)
- 第一行#!/bin/bash 说明这是一个脚本文件,必须写的哦;
- 其它注释说明这个文件的功能,时间,作者,版本,历史记录(建议每次写脚本都注明下,方便以后改写呢;
- PATH这行宣告变量也极其重要,这样可以让我们程序直接下达一些外部指令,为了方便啦;
- echo那行就是主要部分了;
- 最后exit 0表示执行成果告知(定义返回值)
最后直接执行这个文件就可以了
[user1@agent ~]$ mkdir bin;cd bin
[user1@agent bin]$ vim hello.sh
#!/bin/bash
#program :show "hello world" in your screen
#history
#date:2020/03/30 Jack CentOS7.3 1297824292
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo -e "hello world!"
exit 0
[user1@agent bin]$ sh hello.sh
1.3 再来操作一个,在屏幕输出你的名字(程序取用你输入的变量)
注意理解脚本的意思呀:read