Linux中运行shell脚本主要有三种方式:
shell
1.直接命令下达: shell.sh 文件必需要具有可读与可运行 (rx) 的权限,而后:
bash
绝对路径:使用 /home/dmtsai/shell.sh 来下达命令;spa
相对路径:假设工做目录在 /home/dmtsai/ ,则使用 ./shell.sh 来运行it
变量『PATH』功能:将 shell.sh 放在 PATH 指的目录定内,例如: ~/bin/变量
2.以 bash 程序来运行:透过『 bash shell.sh 』或『 sh shell.sh 』来运行权限
3.用source shell.sh命令运行程序
区别:第一种与第二种均在子程序的bash中运行(图1),而第三种则是在主程序bash中运行(图2)。当使用前两种方式运行时,脚本中建立的全部变量或动做都将会结束而不会回到主程序中;第三种会将变量加入到主程序bash当中。
im
图 一、sh02.sh 在子程序中运行脚本
图 二、sh02.sh 在父程序中运行img