linux - 如何打开 xterm -e 'command',保留已声明的函数?
问题描述
我想运行以下命令:
$ 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 没有找到声明的函数,但找到了声明的变量?
解决方案
推荐阅读
- docker - 更新 .net Core App docker 镜像以获取最新的安全补丁
- resize - GTK 请求大小为整数倍
- hadoop - 有没有办法将来自 Lexalytics 等商业智能工具的数据连接到 Hadoop 数据库?
- python - 从 Python 中的两个列表生成有序对
- search - autohotkey:释放一个键发送“返回”?
- ffmpeg - ffmpeg 流输入 sdp 显示警告关键帧丢失
- python - 无法训练预训练模型 (EfficientNet)
- flutter - Flutter 如何在另一个页面上的点击事件中从 ListTile 恢复数据
- git - 回购命令无法识别
- reactjs - Material-UI 从 DataGrid 获取所有行