博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell Script不同运行方式的区别
阅读量:7045 次
发布时间:2019-06-28

本文共 478 字,大约阅读时间需要 1 分钟。

hot3.png

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当中。

sh02.sh 在子程序中运行

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

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

转载于:https://my.oschina.net/u/2268584/blog/517012

你可能感兴趣的文章
28个Java常用的工具类
查看>>
根据控件名称反射查找控件
查看>>
Keil for ARM与C++
查看>>
[Node.js]32. Level 7: Working with Lists -- Redis
查看>>
C# 线程(五):线程池
查看>>
Unity3D脚本中文系列教程(十七)
查看>>
对小数的四舍五入算法
查看>>
Apache Spark源码走读之23 -- Spark MLLib中拟牛顿法L-BFGS的源码实现
查看>>
聊Javascript中的AOP编程
查看>>
对于“机器视觉(computer version)”的反思
查看>>
DataGrid前台数据绑定技巧
查看>>
维护项目小感
查看>>
NODE.JS安装配置
查看>>
shell中使用sqlplus及调试相关
查看>>
Window Server 2008 R2 TFS2010 安装前的准备
查看>>
【随笔·期望的工作系列】
查看>>
java中获取系统属性以及环境变量
查看>>
导航菜单
查看>>
asp.net导出excel及科学计数问题
查看>>
[转]ASP.NET MVC 入门4、Controller与Action
查看>>