我想定义一次并在任何地方使用它。
答案 0 :(得分:6)
在bash中,您可以从脚本运行source
(包含函数的文件作为参数),然后只需调用该函数即可。这是在.bashrc
文件中定义函数时隐式发生的情况。
答案 1 :(得分:3)
虽然我基本上同意eduffy,但我通常会将这些函数放在用户主目录中的文件中,或者如果脚本在用户路径中的目录中的用户之间共享。然后我会在.bash_profile中获取文件(.~ / FILE或。$(type -p FILE))。这允许您在必要时“重新获取”文件(即,您在其中更改内容),而无需重新登录等。
答案 2 :(得分:2)
将其放入~/.bashrc
或~/.bash_profile
。
答案 3 :(得分:2)
将“常用”功能放在一个单独的脚本中(让我们称之为“a”):
#!/bin/bash
test_fun () {
echo "hi"
}
接下来,将其“导入”另一个脚本(例如“b”):
#!/bin/bash
. ./a
test_fun
正在运行bash b
将输出“hi”