linux sh -c 替换 echo 不起作用

linux sh -c 替换 echo 不起作用

这似乎应该有一个非常简单的答案,但我搜索了一段时间并尝试了不同的建议都无济于事。

举个例子,我正在尝试创建一个在运行以下命令时可用的函数

sh -c "echo 'test \c'"

我尝试在 /etc/profile 和 /etc/bashrc 中的 shebang /first 命令之后立即添加以下代码

echo () {
    builtin echo -e "$@"
}

令人沮丧的是,登录后它在普通 sh 和 bash 中可以工作。但是,一旦运行 sh -c,它就会忘记它曾经存在过。我尝试过其他测试,例如创建一个名为 echo2 的函数,但它在 sh -c 中不存在

现在这是非常令人沮丧的事情,它必须是 sh -c,因为专有企业软件应用程序在 sh -c 内部运行其命令,而我无法控制这一点......所以它必须是可以与 sh -c“某物”本机配合使用的东西

相关内容