Shell-如何让程序在不退出的情况下执行更改后的代码?
我有个shell脚本调用另一个程序做复杂计算,我在计算到某个步骤时需要暂停一下,看看运算的结果,如果不正确需要更改一个变量的值,然后继续进行计算。流程如下:
$num = 5 //变量的初始值
…… //开始执行耗时很长的计算
read pause //暂停
// $num = 10
…… //继续执行计算
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于原生态的语言,如汇编、CC++、dephi编译器编译之后生成的是机器码(二进制文件),动态修改代码需要找到对应进程虚拟地址,写入机器码。机器码可由工具从汇编、CC++、dephi编译的二进制文件中提取。
而使用虚拟机解释执行的语言,如java、C#、VB、脚本语言,需要虚拟机提供动态修改代码的功能,如C#的反射机制。