什么是shell脚本
提前将可执行的命令语句写入一个文件
- 顺序执行
- 解释器逐行解释代码
常见的脚本语言
- shell脚本
- python/perl/ruby脚本
- jsp/php脚本
- ...
shell脚本实战
- 编写一个hello world脚本
- 新建文件
- 添加可执行语句(命令)
- 给文件添加x执行权限
➜ day01 vi helloworld.sh
echo "hello world"
➜ day01 chmod +x helloworld.sh
➜ day01 ./helloworld.sh
hello world
- 一个合格规范的脚本应该包含以下这些内容
-
!脚本声明(使用哪种解释器解释代码)
- 注释信息(步骤、思路、用途等),以#开始的为注释信息
- 可执行语句
-
#!/bin/bash
#a test program for shell
echo "hello world"
执行脚本的多种方式
- 方法一,需要为文件赋予可执行权限
- 绝对路径执行
- 相对路径执行
- 方法二,不需要文件有可执行的权限
- sh 脚本文件名
- source 脚本文件名(不会启动子进程,通过pstree查看进程树)
sh helloworld.sh
pstree
| |-+= 06827 root login -pf caowg
| | \-+= 06828 caowg -zsh
| | \-+= 10732 caowg bash
| | \-+= 10785 caowg /bin/bash ./helloworld.sh
| | \--- 10786 caowg sleep 10
source helloworld.sh
pstree
| \-+= 06827 root login -pf caowg
| \-+= 06828 caowg -zsh
| \-+= 10732 caowg bash
| \--= 11087 caowg sleep 10
小结
- 本文讲述了sh脚本的语法及规范
- 讲了如何执行脚本,以及各自的区别,希望对你能有帮助
网友评论