![linux sh -c 替换 echo 不起作用](https://linux22.com/image/721726/linux%20sh%20-c%20%E6%9B%BF%E6%8D%A2%20echo%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
这似乎应该有一个非常简单的答案,但我搜索了一段时间并尝试了不同的建议都无济于事。
举个例子,我正在尝试创建一个在运行以下命令时可用的函数
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“某物”本机配合使用的东西