我可以在bash中“导出”功能吗?

尼尔斯
source some_file

some_file:

doit ()
{
  echo doit $1
}
export TEST=true

如果我输入some_file,则函数“ doit ”和变量TEST在命令行上可用。但是运行此脚本:

script.sh:

#/bin/sh
echo $TEST
doit test2

将返回TEST的值,但将生成有关未知函数“ doit”的错误。

我也可以“导出”该功能,还是必须在script.sh中提供some_file才能在该处使用该功能?

恩佐替布

在Bash中,您可以使用以下命令将函数定义导出到子Shell中:

export -f function_name

例如,您可以尝试以下简单示例:

./script1

#!/bin/bash

myfun() {
    echo "Hello!"
}

export -f myfun
./script2

./script2

#!/bin/bash

myfun

然后,如果您致电,./script1您将看到输出Hello!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可以在Bash中扩展功能吗?

来自分类Dev

我可以在PHP中实现这一简单功能吗?

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

我可以根据jquery中的条件分配功能吗?

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

我可以在Spring Security中添加HIbernate功能吗

来自分类Dev

标题标签可以在Sonata管理员捆绑包导出功能中翻译吗?

来自分类Dev

我可以在bash脚本中捕获时钟信号吗?

来自分类Dev

我可以在Bash中调用.cpp程序吗?

来自分类Dev

我可以在 bash 中乘以数组的分隔符吗

来自分类Dev

在emacs org-babel中,我可以导出先前执行的结果,而不是对导出进行重新评估吗?

来自分类Dev

我可以以编程方式获得MS Access 2010中的所有导入/导出规范吗?

来自分类Dev

我可以在es6模块中更改导出的名称吗?

来自分类Dev

我可以将黄土回归的结果导出到R中吗?

来自分类Dev

我们可以使用导出属性在jsp页面中扩展多个类吗

来自分类Dev

我可以将现有的Docker容器导出到Dockerfile中吗?

来自分类Dev

应用程序开发人员可以从通知中启动我的活动(已导出)吗?

来自分类Dev

我可以以编程方式获得MS Access 2010中的所有导入/导出规范吗?

来自分类Dev

我可以将变量控制器功能传递给指令中的功能链接吗?

来自分类Dev

我可以在AngularJS提供程序中返回具有多个功能的功能吗?

来自分类Dev

我可以在AngularJS提供程序中返回具有多个功能的功能吗?

来自分类Dev

postgres:我可以声明功能依赖吗?

来自分类Dev

我可以加快特殊的回合功能吗?

来自分类Dev

我可以正确关闭此功能吗?

来自分类Dev

我可以限制并发功能吗?

来自分类Dev

postgres:我可以声明功能依赖吗?

来自分类Dev

我可以禁用刷卡删除功能吗?

来自分类Dev

为什么我可以多次导出同一功能?

Related 相关文章

  1. 1

    可以在Bash中扩展功能吗?

  2. 2

    我可以在PHP中实现这一简单功能吗?

  3. 3

    我可以在Common Lisp中取消调用功能吗

  4. 4

    我可以根据jquery中的条件分配功能吗?

  5. 5

    我可以在Common Lisp中取消调用功能吗

  6. 6

    我可以在Common Lisp中取消调用功能吗

  7. 7

    我可以在Spring Security中添加HIbernate功能吗

  8. 8

    标题标签可以在Sonata管理员捆绑包导出功能中翻译吗?

  9. 9

    我可以在bash脚本中捕获时钟信号吗?

  10. 10

    我可以在Bash中调用.cpp程序吗?

  11. 11

    我可以在 bash 中乘以数组的分隔符吗

  12. 12

    在emacs org-babel中,我可以导出先前执行的结果,而不是对导出进行重新评估吗?

  13. 13

    我可以以编程方式获得MS Access 2010中的所有导入/导出规范吗?

  14. 14

    我可以在es6模块中更改导出的名称吗?

  15. 15

    我可以将黄土回归的结果导出到R中吗?

  16. 16

    我们可以使用导出属性在jsp页面中扩展多个类吗

  17. 17

    我可以将现有的Docker容器导出到Dockerfile中吗?

  18. 18

    应用程序开发人员可以从通知中启动我的活动(已导出)吗?

  19. 19

    我可以以编程方式获得MS Access 2010中的所有导入/导出规范吗?

  20. 20

    我可以将变量控制器功能传递给指令中的功能链接吗?

  21. 21

    我可以在AngularJS提供程序中返回具有多个功能的功能吗?

  22. 22

    我可以在AngularJS提供程序中返回具有多个功能的功能吗?

  23. 23

    postgres:我可以声明功能依赖吗?

  24. 24

    我可以加快特殊的回合功能吗?

  25. 25

    我可以正确关闭此功能吗?

  26. 26

    我可以限制并发功能吗?

  27. 27

    postgres:我可以声明功能依赖吗?

  28. 28

    我可以禁用刷卡删除功能吗?

  29. 29

    为什么我可以多次导出同一功能?

热门标签

归档