Shell:脚本中调用另一个脚本不同方法

这篇具有很好参考价值的文章主要介绍了Shell:脚本中调用另一个脚本不同方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在主shell脚本中调用子shell脚本有三种不同方法(fork, exec, source)。

fork  ( /directory/script.sh)

fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.

运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。

sub-shell执行完毕后返回parent-shell. sub-shell从parent-shell继承环境变量.但是sub-shell中的环境变量不会带回parent-shell。

exec (exec /directory/script.sh)

exec与fork不同,不需要新开一个sub-shell来执行被调用的脚本.  被调用的脚本与父脚本在同一个shell内执行。但是使用exec调用一个新脚本以后, 父脚本中exec行之后的内容就不会再执行了。这是exec和source的区别。

source (source /directory/script.sh)

与fork的区别是不新开一个sub-shell来执行被调用的脚本,而是在同一个shell中执行。所以被调用的脚本中声明的变量和环境变量, 都可以在主脚本中得到和使用。文章来源地址https://www.toymoban.com/news/detail-821249.html

到了这里,关于Shell:脚本中调用另一个脚本不同方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux中用shell脚本定时备份重要日志等文件【命令结果输出也在内。按月份自动创建时间自动规划到月份中】、linux中用shell脚本备份文件并自动scp汇总到一个服务器上

    现在甲方有一个需求:要求每月备份系统日志 问题: 1、有37台服务器需要备份且汇总到一

    2024年02月19日
    浏览(44)
  • C语言,Linux,静态库编写方法,makefile与shell脚本的关系。

    静态库编写: 编写.o文件 gcc -c( 小写) seqlist.c(需要和头文件、main.c文件在同一文件目录下) libs.a- 去掉lib与.a剩下的为库的名称‘s’。 -ls 是指库名为s。 -L 库的路径。 makefile文件编写: 这个是编译后的文件,app文件为编译后的二进制文件。      makefile与shell脚本关系 shell 脚

    2024年02月12日
    浏览(29)
  • 配置一个shell脚本定时任务

    本文使用Ubuntu系统 一、定时任务使用的是crontab         1、查看cron服务         2、设置定时任务         3、查看定时任务         4、撤销用户所有定时任务 二、命令使用bash脚本         1、创建.sh后缀文件         2、设置脚本头         3、赋予脚本执行

    2024年02月12日
    浏览(34)
  • shell命令或脚本 调用远程jenkins并运行job

            可以使用job中的token,shell命令调用执行。   shell调用jenkins进行构建时,报错: Error 403 No valid crumb was included in the request HTTP Status 403 – Forbidden The server understood the request but refuses to authorize it 解决办法: 在Jenkins启动命令中,添加crsf关闭配置。 添加启动参数:-Dh

    2024年02月14日
    浏览(31)
  • 大数据平台开发——使用Java和Python调用Shell脚本

    大数据平台开发——使用Java和Python调用Shell脚本 在大数据平台开发中,经常会遇到需要调用Shell脚本的场景,倒不是说只能用Shell,毕竟大数据开发到头来一定是个语言无关的事情: 从Hive源码解读大数据开发为什么可以脱离SQL、Java、Scala:https://lizhiyong.blog.csdn.net/article/deta

    2023年04月09日
    浏览(41)
  • 一个简单的ssh安全shell脚本

    自动化禁止恶意IP访问 应用场景:防止恶意IP尝试ssh登录。 脚本说明:将密码输入错误超过4次的IP地址通过iptables防火墙阻止访问。 首先,需要知道ssh远程访问记录在哪个文件中/var/log/secure 其次,模拟远程访问输错密码,查看日志文件,Dec 26 11:34:53 agent1 sshd[3060]: Failed passw

    2024年02月08日
    浏览(42)
  • Shell脚本同时调用#!/bin/bash和#!/usr/bin/expect

    如果你想在一个脚本中同时使用bash和expect,你可以将expect部分嵌入到bash脚本中。以下是一个示例: 在这个示例中,我们使用了bash来设置变量和调用expect。然后,我们使用 EOF 和 EOF 来定义一个here文档,其中包含了expect的命令。这样,bash脚本就可以在执行expect命令后继续执行

    2024年01月17日
    浏览(37)
  • 编写一个阿里云DDNS的shell脚本

    首先,您需要获取阿里云的AccessKey ID和AccessKey Secret,以便于通过API进行操作。 然后,可以使用cURL命令,向阿里云的API发送HTTP请求,来实现动态DNS的功能。 以下是一个简单的阿里云DDNS shell脚本的示例: ``` #!/bin/bash access_key_id=\\\" \\\" access_key_secret=\\\" \\\" domain=\\\" \\\" RR=\\\" \\\" ip= curl -s http:/

    2024年02月05日
    浏览(29)
  • 【Linux命令-shell】虚拟机中创建shell脚本、查看当前路径、执行脚本

    目录 一、创建shell脚本 二、查看当前的路径 三、执行脚本 一、创建shell脚本 shell脚本的特点 提前将可执行的命令语句写入一个文件中 顺序执行 解释器逐行解释代码 常见的脚本有:shell、python、PHP...... 注:用什么解释器就是什么脚本 编写shell脚本: 步骤: 1、新建文件 2、

    2024年02月05日
    浏览(47)
  • shell_73.Linux使用新 shell 启动脚本

    每次启动新 shell,bash shell 都会运行.bashrc 文件。①对此进行验证,可以使用这种方法:在 主目录下的.bashrc 文件中加入一条简单的 echo 语句,然后启动一个新 shell。 .bashrc 文件通常也借由某个 bash 启动文件来运行,因为.bashrc 文件会运行两次:一次是当 用户登录 bash shell 时,

    2024年02月05日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包