加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 从另一个shell提供命令行shell

发布时间:2020-12-15 21:22:13 所属栏目:安全 来源:网络整理
导读:这个问题可能听起来很奇怪,但我会解释上下文,希望它能证明这一点.我正在 Linux上尝试使用一些制作不良的shell. 我必须使用fdb和fcsh,它们是Adobe的命令行调试器和Flash的编译器shell.这不是特别相关 – 只是它们是shell的事实,即你运行fdb,它会给你一个类似(
这个问题可能听起来很奇怪,但我会解释上下文,希望它能证明这一点.我正在 Linux上尝试使用一些制作不良的shell.

我必须使用fdb和fcsh,它们是Adobe的命令行调试器和Flash的编译器shell.这不是特别相关 – 只是它们是shell的事实,即你运行fdb,它会给你一个类似(fdb)的提示并输入命令.一切都很酷.

但.假设你想重新执行你的最后一个命令,所以你点击键盘上的[Arrow-Up],就像你在Bash,Python Shell,GDB shell等中所做的那样.它不起作用.我看到(fdb)^ [[A(注意(fdb)是提示)而不是在提示符处看到最后一个命令.按[箭头左]键返回几个字符并修复您键入的命令 – 相同的故事.

这看起来像Adobe没有很好地制作它的外壳.有没有办法打开一个简单的bash shell(或其他东西),它会继续将我的命令提供给一个打开的fdb shell,作为一个守护进程保存?我希望通过这种方式,我可以获得Bash用于处理命令的整洁可用性功能,但是可以通过fdb执行它们.

注意:我发现this wrapper会保留fcsh daemonized并保存它的pid文件.这很酷.我还没有使用它,但考虑到它.不过,我的问题仍然存在:有没有办法将命令从一个shell传递到另一个shell?

解决方法

Bash使用GNU readline库,它只能用于开源程序(具有适当的许可证).但你可以使用 rlwrap.它在大多数Linux发行版中.例如,您可以将其用作rlwrap fdb.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读