码迷,mamicode.com
首页 > 系统相关 > 详细

Shell Script不同运行方式的区别

时间:2015-10-14 12:46:22      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

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 在父程序中运行


Shell Script不同运行方式的区别

标签:

原文地址:http://my.oschina.net/u/2268584/blog/517012

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!