当我通过 PuTTY 连接到我的服务器时,我可以使用clear命令清除可见屏幕。
但是,我仍然可以在 PuTTY 的 GUI 中向后滚动以查看旧内容。我知道 PuTTY 的Clear Scrollback功能,但这需要单击鼠标。
我想从命令行执行完全相同的“清除回滚”操作。
是否可以?
我阅读了这个网站,这似乎表明了这一点。
然而,我的实验失败了。例如:
printf '\033[3J'
Run Code Online (Sandbox Code Playgroud)
什么都不做,对我来说。
不过,我可能不理解CSI 3 J第二个链接中的含义......
在 Win7 中,用户可以右键单击程序并选择“以管理员身份运行”。你得到一个弹出窗口,但不必须输入管理员密码。
我想获得相同的功能,但从命令行 - 特别是从.bat文件内部。
我知道内置runas命令,但我还没有找到一种在某些时候不会要求输入密码的使用方法。
我也知道该Process.StartInfo.Verb = "runas";方法,它完全符合我的要求,但需要我创建一个自定义的 .NET 应用程序。
有什么办法,仅使用 Win7 中的内置命令行工具来完成此操作?
更新:感谢 uSlackr,我制定了这个命令:
powershell Start-Process cmd.exe -Verb RunAs
Run Code Online (Sandbox Code Playgroud)
当然,这cmd.exe只是一个占位符。
我在 bash shell 中使用 vi 模式。
如果我进入插入命令模式并输入 1-9 之间的数字(例如:5,在下面的示例中),我会收到以下提示:
(arg: 5) <cursor>
Run Code Online (Sandbox Code Playgroud)
这是什么意思?我似乎无法对这个提示做任何有用的事情,我不知道它的目的是什么。
我什至查看了 bash 源代码,而这些源代码又进入了 GNU Readline 源代码。
最终被调用的函数是rl_vi_arg_digit,然后调用rl_digit_argument,显示(arg: N)提示。但我无法从评论或相关代码中看到它实际用于.
有人知道吗?