linux sh -c заменить эхо не работает

Кажется, у него должен быть очень простой ответ, но я некоторое время искал и пробовал разные предложения, но безрезультатно.

В качестве примера я пытаюсь создать функцию, которая будет доступна при запуске следующего

sh -c "echo 'test \c'"

Я попытался добавить следующий код сразу после команды shebang / first в / etc / profile и / etc / bashrc

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

Что расстраивает, так это то, что он работает в обычном режиме sh и bash при входе в систему. Однако, как только запускается sh -c, он просто забывает о том, что когда-либо существовало. Я пробовал другие тесты, такие как создание функции с именем echo2, а в sh -c ее нет

Теперь вот очень неприятная вещь, она ДОЛЖНА быть sh -c, потому что проприетарное корпоративное программное приложение запускает свои команды внутри sh -c, и я не могу это контролировать... Так что это должно быть что-то, что изначально работает с sh - с "что-то"

0 ответов

Другие вопросы по тегам