shell编码规范
代码规范例如:
#!/bin/bash # 在shell脚本的开头往往有#!打头的一句话来定义使用哪种sh解释器来解释该脚本,但是#后面就是注释
Shell相关命令
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
文件命名规范:
-
文件名后缀为.sh,和sh这个版本的shell没有关系.
-
.sh是linux下bash shell的默认后缀
-
一般来说会带上.sh的后缀,但是不加也可以,只要在脚本开头定义执行用的shell就可以,例如#!/bin/bash
shell使用流程
- 创建.sh文件
- 编写shell代码
- 给脚本文件加上相应的执行权限,执行shell脚本
hello word的shell script :
vim test.sh
/bin/bash
echo 'hello word'
chmod u+x test.sh
./test.sh
为什么用./执行?(也可以用绝对路径执行)
-
如果我们直接写 test.sh,linux 系统会去 环境变量PATH 里寻找有没有叫 test.sh 的,然而PATH并没有。
-
所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。
-
./ 可以理解为在当前目录下找文件,后面跟上test,就可以运行程序了。
-
我之前一直以为 ./ 是执行程序的意思。
-
也可以直接用bash命令运行脚本
案例
创建一个用户,并在加目录中创建test.tst文件的 shell: