Linux shell script编程
什么是shell script
shell script是利用shell的功能所写的一个程序,这个程序使用纯文本文件,将一些shell的语法与命令写在里面。
shell script可以简单被看成是批处理文件,也可以被说成是一个程序语言,且这个程序语言由于都是利用shell与相关工具命令,所有不需要编译即可执行。
执行顺序
- 命令的执行是从上而下,从左而右地分析与执行。
- 命令,参数间的多个空白都会被忽略。
- '#'可以作为批注(注释)
- shell.sh文件必须要具备可读与可执行的权限(rx)
执行方式(重点)
利用bash(或sh)来执行脚本时,该script都会使用一个新的bash环境来执行脚本内的命令。其实script是在子进程的bash内执行的。
当子进程完成后,子进程内的各项变量或操作将会结束而不会传回到父进程中。
但是,如果使用source 来执行脚本,则在父进程中执行。sh02.sh结束后,其变量没有消失。
source sh02.sh
写程序的良好习惯
一个例子:
#!/bin/bash
# Program:
# 点明这个脚本的作用
# History:
# 指出修改历史
# 指出主要环境变量
PATH=/bin:/sbin:/