当我在 中更改小脚本时mcedit
,有时我想立即“测试”它们。切换到另一个终端/虚拟控制台非常烦人,所以一定有更好的方法。实际上,并非每个脚本都标记为可执行,尽管在大多数情况下它们至少有 shebang 行。
是否可以从内部执行当前打开的脚本mcedit
?如果可以,我可以传递参数吗?
答案1
您可以编辑用户菜单文件来添加/修改键绑定。请参阅这里。
因为我没有文件~/.mc/cedit/menu
,所以我从/etc/mc/cedit.menu
如果你想运行标记为可执行的脚本并传递参数,你可以添加类似的内容
r run
PARAM=%{parametes}
%f $PARAM
到您的~/.mc/cedit/menu
文件中。
在此示例中r进入用户菜单 (F11) 后,将运行脚本的关键更改为r任何你喜欢的。%f
是打开文件的文件名的宏。
对于未标记为可执行文件的 shell 脚本,你必须将上例中的最后一行改为
sh %f $PARAM
菜单文件中有语法提示和大量模板。此外,还有文件扩展名过滤器,请参阅这些模板以获取一些示例。
答案2
我不知道您是否可以在 mcedit 内部执行此操作,但如果您将 mcedit 作为 midnight commander 的内部编辑器运行,您可以按 Ctrl+o 来回切换到命令行,而无需另一个终端。