函数在bash中工作但在sh子shell中引发错误

时间:2017-12-13 17:58:24

标签: bash shell

我已在我的bash配置文件中添加了一项功能:

function git-checkout-origin { git checkout -B $1 origin/$1; }
export -f git-checkout-origin

该函数运行正常,但是在运行一些在shell中执行命令的命令时偶尔会出现这种错误:

sh: error importing function definition for `git-checkout-origin'

我不太确定导致这种情况的原因,尽管看起来很可能是sh& bash对函数使用不同的语法,或者该函数与sh不兼容。

我不需要子壳中的功能,虽然破碎的功能也不是真的破坏了,但是我想摆脱错误。

1 个答案:

答案 0 :(得分:0)

事实证明,我的功能有两种与sh兼容的方式: