Shell Script不一样运行方式的区别

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 在子程序中运行脚本


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

相关文章
相关标签/搜索