我希望只定义一次,然后在任何地方都可以使用它。
source
(并将包含你的函数的文件作为参数),然后直接调用该函数。当你在.bashrc
文件中定义函数时,这就是隐式发生的事情。虽然我基本上同意@eduffy的观点,但我通常会将这样的函数放在用户主目录中的文件中,或者如果脚本在用户之间共享,则放在用户路径中的目录中。然后,在.bash_profile中调用该文件(. ~/FILE或. $(type -p FILE))
。这样,如果需要重新加载文件(即更改其中的内容),就可以“重新加载”该文件,而无需重新登录等操作。
把您的“常用”函数放在一个单独的脚本中(我们称之为“a”):
#!/bin/bash
test_fun () {
echo "hi"
}
#!/bin/bash
. ./a
test_fun
运行bash b
将输出 "hi"
source ../a
就可以了。https://dev59.com/rXNA5IYBdhLWcg3wUL5Y#1016415 - Fostah~/.bashrc
或~/.bash_profile
中。:sh
,那么仅出现在.bash_profile
而不在.bashrc
中的任何内容都将在该环境中不可见。 - Dejay Clayton