~/.bashrc
----
example()
{
echo "example function"
}
如果我在 shell 脚本中使用它
#!/bin/sh
example
我得到命令未找到。
我努力了
#!/bin/sh
source ~/.bashrc
example
但它不起作用。
我找到了这些答案,并认为这个问题值得在这里提出一个明确的问题和清晰简洁的答案。
答案1
另一件需要考虑的事情是,即使您使用 运行程序#!/bin/bash
,它也不会执行 .bashrc,因为它是 .bashrc 的非交互式实例bash
。