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 - с "что-то"