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当中。
图 1、sh02.sh 在子程序中运行
图 2、sh02.sh 在父程序中运行