我想定义一次,然后在任何地方使用它。如何定义在任何脚本中使用的bash函数?
回答
虽然我基本上同意eduffy,但我通常会将这些函数放在用户主目录中的文件中,或者如果脚本在用户路径中的目录中的用户之间共享。然后,我将在.bash_profile中生成文件(。〜/ FILE或。$(type -p FILE))。这允许您在必要时(如果需要更改内容)重新输入文件,而无需重新登录等。
在bash中,您可以从脚本(包含函数的文件作为参数)运行source
并简单地调用该函数。这是在您的.bashrc
文件中定义函数时隐式发生的情况。
是的,简短的回答:用'source'或者单点'.'命令导入脚本 – 2016-02-21 02:29:08
将您的“常用”功能放在单独的脚本中(让我们打电话给我们这 “一”):
#!/bin/bash
test_fun() {
echo "hi"
}
下, “进口” 到另一个脚本(比如, “b”):
#!/bin/bash
. ./a
test_fun
运行bash b
将输出 “喜”
这不适合我。但是,正如本答案所述,执行'source ../ a'工作。 http://stackoverflow.com/a/1016415/16524 – Fostah 2013-07-10 20:18:35
- 1. 如何在bash脚本中使用bash配置文件中定义的函数?
- 2. 在bash脚本中,如何运行外部定义的bash函数?
- 3. 如何在bash脚本中使用参数运行函数
- 4. 在Bash脚本中使用Expect函数
- 5. 如何在bash脚本中使用pbrun?
- 6. 如何在bash脚本中使用yad?
- 7. 如何在bash脚本中使用getopts?
- 8. 如何在bash脚本中使用wireshark
- 9. 在bash中定义一个没有shell脚本的shell函数?
- 10. 如何使用bash脚本
- 11. 如何使用bash脚本
- 12. 如何使用bash脚本
- 13. 使用变量在bash脚本中调用特定函数
- 14. 使用已定义函数的脚本
- 15. 在bash脚本中使用bsub lsf调用bash函数
- 16. 如何在期望脚本中使用bash脚本的命令?
- 17. 如何调用脚本标记中定义的JavaScript函数?
- 18. 如何获得在Lisp脚本中定义的函数名称?
- 19. 如何将变量传递给自定义函数在bash脚本
- 20. 如何使用bash脚本在特定行打印出数据?
- 21. 执行bash脚本,定义使用Python
- 22. 如何使用kill -l在bash脚本
- 23. 如何在bash中使用函数?
- 24. 如何在脚本任务中引用自定义.NET 4.0 DLL?
- 25. 如何在所有PHP脚本中提供自定义函数?
- 26. 如何创建并在源Bash脚本的函数中使用别名?
- 27. 在bash脚本中定义变量
- 28. Linux Bash脚本使用函数返回
- 29. 如何在Java脚本构造函数中定义Java脚本方法
- 30. 如何使用PHP的bash脚本?
是的,这很好。谢谢。 – grok12 2011-06-02 18:25:14
但是任何读者都需要意识到你必须导出这样的函数名:export -f funcname。 – grok12 2011-06-07 04:49:39
导出对于源文件通常是可选的,因为它们在执行它们的环境中执行。在FILE中定义的所有东西都可以在用户的shell中用于后续脚本(除非未设置)。如果要在执行父shell期间使子变量对变量(或函数)可见,则需要导出。 – Jay 2014-03-20 17:31:58