Я хотел бы запустить следующую команду:
$ testfunction (){ echo 123;}
$ xterm -hold -e "testfunction"
возвращает: команда testfunction не найдена (в новом окне xterm).
но когда я вызываю функцию в главном терминале, она возвращает 123
$ testfunction
123
Пытался
В declare -F | grep testfunction
я вижу, что функция объявлена.
Пытался объявить только переменную:
$ variable='123'
$ xterm -hold -e "echo $variable"
возвращает: 123 (в новом xterm).
Почему новый открытый xterm не находит объявленные функции, но находит объявленные переменные?