1、source
1)使用原bash环境运行script内的命令,各项动作都会在原本的bash内生效
2)实例
script内容如下:
read -p "input your name:" name
echo $name
在屏幕上输出name变量对应的值
在屏幕上输入echo $name,显示name对应的值
2、sh script
1)调用新的bash环境运行script内的命令,新bash程序运行完后,内部的各项变量或动作均不会回传到父程序中。
2)实例
script内容如下:
read -p "input your name:" name
echo $name
在屏幕上输出name变量对应的值
在屏幕上输入echo $name,在script中已经赋值过的name变量值为空
3、./script
1)需要chmod +x filename赋予执行权限
2)效果同sh script,均调用新的bash环境运行script脚本