1 定义

shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文字档,将一些 shell 的语法与命令(含外部命令)写在里面, 搭配正规表示法、管线命令与数据流重导向等功能,以达到我们所想要的处理目的。
最基础的,就是可以把原来在shell命令行中连续的命令,写在脚本文件中,通过直接执行脚本就可以启动一连串的命令行输入。

2 例子

2.1 基本使用

image.png
脚本内容
image.png

2.2 交互式命令

  1. ## test user input
  2. ##交互式脚本
  3. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:~/bin
  4. export PATH
  5. read -p "请输入您的姓氏" firstName ## 提示用户输入
  6. read -p "请输入您的名字" lastName ## 提示用户输入
  7. echo -e "\n您的全名是: ${firstName}-${lastName}" ## 输出用户全名

Kapture 2020-07-15 at 0.01.37.gif

3 执行方式

3.1 直接执行

直接 sh script或 ./script 会使用新的子进程bash环境执行,子进程结束后,其内部变量或操作也会结束,不会传递到父进程

3.2 source

source执行在父进程,会在原bash内生效。 执行结束后,结果或变量仍然可以使用。

5 npm script脚本

image.png