我在 Linux 上尝试过,busybox 中的 ash 会自动完成命令行...但是在 Windows 7 下,当我按 Tab 时它不起作用。有让 Windows 7 变得智能的想法吗? :) 谢谢!
看起来自动完成已完成,但按下选项卡后没有任何回显......
一个例子:
亚行外壳
ls m[按 Tab]
按下 Tab 后,会显示一些空格字符,但自动完成生成的字符不会回显,然后如果我按 Enter,则会列出目录 mnt,这意味着自动完成可以工作,但回显系统有一些问题。正确的?
ls m[空格][空格][空格][按 Enter]
mnt
我有时在 Win7 上运行 adb,在 cmd.exe 和 Cygwin 下运行,我对如何运行 adb 感到沮丧亚行外壳处理自动完成和字符回显。我还在 OS X 和 Linux 下使用 adb,在这两种环境中,自动完成和字符处理都按我的预期工作。 Windows 上的问题似乎是亚行外壳没有设置终端模式(stty/termio()对于 UNIX 类型的 shell)。我想出了以下似乎对 Cygwin 的 bash shell 很有效的解决方法。我对 Windows 不太了解,不知道是否有类似的命令stty对于cmd.exe:
$ stty -icanon -echo -echoe intr ^0 ; adb shell ; stty sane
当然,您可以将其放入脚本中。
我相信在 Cygwin 下重新编译 adb 可以解决此问题(在 Cygwin 下)的原因是因为重新编译导致 adb 使用termio()调用来设置本地终端模式,这样它们就不会干扰您在 Android shell 中键入的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)