如何以编程方式将变量添加到Shell中,从中调用了一些代码?
发布时间:2020-12-15 21:35:51 所属栏目:安全 来源:网络整理
导读:使用j shell,有没有办法在解释器的范围内创建变量?我有类似的东西 MapString,Object vars = loadVarsFromSomething(); 我希望能够做类似的事情 for ( Map.EntryString,Object key : vars ){ scope.put( key.getKey(),key.getValue() );} 那可能吗? 请注意,
使用j
shell,有没有办法在解释器的范围内创建变量?我有类似的东西
Map<String,Object> vars = loadVarsFromSomething(); 我希望能够做类似的事情 for ( Map.Entry<String,Object> key : vars ) { scope.put( key.getKey(),key.getValue() ); } 那可能吗? 请注意,我所指的“范围”是jshell解释器正在使用的Shell对象的实际范围.我需要获取对shell调用的引用,以便我可以创建变量看起来好像是由用户/来电者分配的.. 解决方法
要从输入文件加载变量,您可以使用
Jshell script本身.
假设名为some.jsh的Jshell脚本需要提供两个变量,其中一个是String,另一个是原始整数. // Random stuff initially { System.out.println("One Jshell Script"); } // Variables to be supplied when jshell loads. int x = 10; String y = "Cool"; 使用以下命令执行上述脚本: jshell some.jsh 此后,您可以使用其标识符访问这些变量,如下所示: – 毫无疑问,您可以使用更复杂的数据结构(在您的情况下为Map< String,Object> vars)以及在脚本中存储信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用bash脚本从变量中提取子字符串
- 如何在GDB中运行.sh(shell脚本)文件?
- AngularJS:UI路由器警告:尝试多次加载角度
- 使用Angular CLI Build包含纯HTML文件和文件夹?
- 如何在bash中使用不同参数重用命令?
- bash – 如何在.screenrc中转义管道,以便在启动时运行命令?
- angularjs – $httpProvider.defaults.withCredentials的An
- shell脚本学习总结----tar+gzip+zip+raync+ping+iptables+
- Bootstrap每天必学之工具提示(Tooltip)插件
- Shell_Linux tr 指令详解