本文要点
- Shell 脚本的编写规范
- 执行Shell 脚本文件的
3
种方式 与 区别
1. Shell 脚本的编写规范
1.1 脚本文件后缀名规范
Shell 脚本文件就是一个文本文件, 后缀名可以是任意的, 但是建义用 .sh
结尾.
1.2 首行格式规范
首行需要设置 Shell 脚本解析器的类型, 基本语法如下
#!/bin/zsh
含义: 设置当前 Shell 脚本文件采用 zsh 解析器运行脚本代码.
1.3 注释格式
- 单行注释
# 注释内容
- 多行注释
:<<!
注释内容1
注释内容2
!
所有的符号都是
英文
的
2. 编写一个名称为 helloworld.sh 的脚本文件, 此处我把文件放在桌面上.
- 2.1
touch helloworld.sh
在当前目录创建脚本文件 - 2.2
vi helloworld.sh
在终端打开脚本文件进入编辑状态 - 2.3 先按
i
进入插入状态, 开始编辑, 添加以下内容:
#!/bin/zsh #执行环境
echo "Hello world !" #在终端输出 Hello world !
- 2.4 按
esc
退出插入状态, 再按shift + :
, 然后在:
后输入命令wq
进行保存并退出编辑状态. 回到终端
3. 执行脚本文件常用的 3 种方式
- sh 解析器执行方式
语法:sh 脚本文件
, 如:sh helloworld.sh
就是使用sh
命令执行脚本文件, 本质就是使用 Shell 解析器运行脚本文件
- sh 解析器执行方式
- bash 解析器执行方式
语法:zsh 脚本文件
, 如:zsh helloworld.sh
就是使用zsh
命令执行脚本文件, 本质就是使用 Shell 解析器运行脚本文件
- bash 解析器执行方式
-
- 仅路径执行方式
语法:./脚本文件
, 如:./helloworld.sh
执行当前目录下的脚本文件
注意: 脚本文件自己执行需要具有可执行权限, 否则无法执行.
- 仅路径执行方式
添加可执行权限 :
- 对于 helloworld.sh 这个文件给所有用户添加可执行权限.
chmod a+x helloworld.sh
4. 执行脚本文件 3 种方式的 区别
-
sh
或者zsh
执行脚本文件方式是直接使用 Shell 解析器运行脚本文件, 不需要可执行权限, - 仅路径方式是执行脚本文件自己, 需要可执行权限.
网友评论