我有一個函數需要在不同的腳本中引用和使用。有沒有辦法做到這一點?我不想爲不同的腳本重寫相同的函數。謝謝。可以在不同的腳本中使用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