1 定义
shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文字档,将一些 shell 的语法与命令(含外部命令)写在里面, 搭配正规表示法、管线命令与数据流重导向等功能,以达到我们所想要的处理目的。
最基础的,就是可以把原来在shell命令行中连续的命令,写在脚本文件中,通过直接执行脚本就可以启动一连串的命令行输入。
2 例子
2.1 基本使用
2.2 交互式命令
## test user input
##交互式脚本
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:~/bin
export PATH
read -p "请输入您的姓氏" firstName ## 提示用户输入
read -p "请输入您的名字" lastName ## 提示用户输入
echo -e "\n您的全名是: ${firstName}-${lastName}" ## 输出用户全名
3 执行方式
3.1 直接执行
直接 sh script或 ./script 会使用新的子进程bash环境执行,子进程结束后,其内部变量或操作也会结束,不会传递到父进程
3.2 source
source执行在父进程,会在原bash内生效。 执行结束后,结果或变量仍然可以使用。