$ 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中)。
为什么新的optermed xterm找不到声明的函数,但是找到了声明的变量?