如何定义一个bash函数用于任何脚本?

时间:2011-06-02 17:53:04

标签: bash function export

我想定义一次并在任何地方使用它。

4 个答案:

答案 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”