我有一个函数需要在不同的脚本中引用和使用。有没有办法做到这一点?我不想为不同的脚本重写相同的函数。谢谢。可以在不同的脚本中使用bash函数吗?
29
A
回答
51
当然 - 在你的脚本,您要使用的功能,你可以写如下命令
source function.sh
这相当于在点包括function.sh
内容的文件,在命令是跑。请注意0需要位于$PATH
中的一个目录中;如果不是,则需要指定绝对路径。
9
是的,您可以将所有功能本地化为一个通用文件(或多个文件)。这正是我用我所有的实用功能所做的。
. $HOME/utility.shinc
这在当前shell的上下文中执行脚本:我在这的二手通过我的所有程序与我的主目录有一个utility.shinc
。这很重要 - 如果您只是运行include脚本,它将运行在一个子shell中,并且任何更改都不会传播到当前shell。
您可以对脚本组执行相同的操作。如果它是“产品”的一部分,我倾向于将所有脚本和任何包含的脚本放在一个shell目录中,以确保所有内容都已本地化。
-2
是的..你可以! 在您的脚本中添加源函数名称。 我更喜欢创建变量eg.VAR = $(funtion_name),如果您在#!/ bin/bash之后添加源函数名,那么您的脚本首先执行导入的函数任务,然后执行您当前的脚本任务,以便更好地创建变量并使用脚本的任何地方。 谢谢..希望你的工作:)
相关问题
- 1. python脚本可以在bash脚本中执行一个函数吗?
- 2. 如何在bash函数中使用pbcopy?它可以编写脚本吗?
- 3. Bash脚本:你可以自己做一个函数调用吗?
- 4. 在Bash脚本中使用Expect函数
- 5. 我可以在一个脚本中使用多个函数吗?
- 6. 我们可以在一个函数中同时使用ajax和jquery脚本吗?
- 7. 可以在脚本中使用CDATA吗?
- 8. 我可以在bash脚本中替换数组名称吗?
- 9. Bash脚本调用不同文件中的函数
- 10. 在bash脚本中使用bsub lsf调用bash函数
- 11. 我可以在JavaScript中使用时间函数的iframe中运行脚本吗?
- 12. bash函数可以访问和操作脚本的命令行参数吗?
- 13. Lua或Ruby的源代码可以在BASH脚本中使用吗?
- 14. Linux Bash脚本使用函数返回
- 15. muparser可以用不同的域定义不同的函数吗?
- 16. 在js中,我可以同时使用“1输入onkeyup”函数作为2个脚本函数吗?
- 17. 我可以使用parallel.ForEach调用不同的函数吗?
- 18. 如何在bash脚本中使用两个不同的用户
- 19. Bash I/O重定向可以在Ruby脚本中工作吗?
- 20. 您可以在JEXL脚本中定义函数吗?
- 21. 我可以以编程方式在bash脚本中包含参数吗?
- 22. 我可以使用同名的php函数和javascript函数吗?
- 23. 一个Bash脚本可以启动多个其他Bash脚本吗?
- 24. 如何在bash脚本中使用参数运行函数
- 25. 如何定义在任何脚本中使用的bash函数?
- 26. PapaParse“unparse”函数可以使用不同的标题吗?
- 27. 不能在bash脚本中使用nvm
- 28. 在Bash中,变量和函数具有相同的名称是可以的吗?
- 29. 使用变量在bash脚本中调用特定函数
- 30. 如何在bash脚本中使用bash配置文件中定义的函数?
function.sh可以在你的PATH中的任何地方。如果bash处于posix模式,它不会查看当前目录。这一切都在手册页中解释。 – camh 2009-06-20 14:02:06
的确,我把它和其他东西混淆了。 – 2009-06-21 23:05:51