我有一个函数需要在不同的脚本中引用和使用。有没有办法做到这一点?我不想为不同的脚本重写相同的函数。谢谢。可以在不同的脚本中使用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. 我可以在一个脚本中使用多个函数吗?
- 3. Bash脚本调用不同文件中的函数
- 4. 我可以在JavaScript中使用时间函数的iframe中运行脚本吗?
- 5. bash函数可以访问和操作脚本的命令行参数吗?
- 6. Lua或Ruby的源代码可以在BASH脚本中使用吗?
- 7. muparser可以用不同的域定义不同的函数吗?
- 8. 我可以使用parallel.ForEach调用不同的函数吗?
- 9. 我可以以编程方式在bash脚本中包含参数吗?
- 10. 如何定义在任何脚本中使用的bash函数?
- 11. PapaParse“unparse”函数可以使用不同的标题吗?
- 12. 如何在bash脚本中使用bash配置文件中定义的函数?
- 13. 从bash脚本中的函数调用期望脚本失败
- 14. 使用qsub在另一个bash脚本中调用bash脚本
- 15. Bash脚本函数验证
- 16. 我可以在不同版本的Visual Studio中使用不同的方案吗?
- 17. bash脚本 - fswatch触发bash函数
- 18. SCP不能使用bash脚本中的空格吗?
- 19. bash脚本不使用多个参数
- 20. 窗口的ShellExecute函数可以接受WSF脚本参数吗?
- 21. 我可以在Heroku帐户上运行bash脚本吗?
- 22. 我可以在相同的脚本中使用ksh和期望吗?
- 23. 如何在bash脚本中使用可变参数编号?
- 24. onclick可以在函数中使用函数吗?
- 25. 可以在rails上使用不同版本的ruby吗?
- 26. 从bash脚本调用python函数
- 27. 在REST中可以使用不同标题的相同URI吗?
- 28. Python脚本可以在不在同一个文件夹中的情况下使用Django数据库吗?
- 29. 函数中的变量可以在以后使用吗?
- 30. bash脚本以在每一行打印不同的字段
function.sh可以在你的PATH中的任何地方。如果bash处于posix模式,它不会查看当前目录。这一切都在手册页中解释。 – camh 2009-06-20 14:02:06
的确,我把它和其他东西混淆了。 – 2009-06-21 23:05:51