红联Linux门户
Linux帮助

Shell Script不同运行方式的区别

发布时间:2016-01-28 15:52:25来源:linux网站作者:Ben67

Linux中运行shell脚本主要有三种方式:

1.直接命令下达: shell.sh 文件必须要具备可读与可运行 (rx) 的权限,然后:

绝对路径:使用 /home/dmtsai/shell.sh 来下达命令;

相对路径:假设工作目录在 /home/dmtsai/ ,则使用 ./shell.sh 来运行

变量『PATH』功能:将 shell.sh 放在 PATH 指的目录定内,例如: ~/bin/

2.以 bash 程序来运行:透过『 bash shell.sh 』或『 sh shell.sh 』来运行

3.用source shell.sh命令运行


区别:第一种与第二种均在子程序的bash中运行(图1),而第三种则是在主程序bash中运行(图2)。当使用前两种方式运行时,脚本中创建的所有变量或动作都将会结束而不会回到主程序中;第三种会将变量加入到主程序bash当中。

Shell Script不同运行方式的区别

图 1、sh02.sh 在子程序中运行

Shell Script不同运行方式的区别

图 2、sh02.sh 在父程序中运行


本文永久更新地址:http://www.linuxdiyf.com/linux/17752.html