例子:
ls | echo不打印任何内容(实际上是一个空行)。我希望它打印文件列表。
ls | grep 'foo',另一方面,按预期工作(打印名称中带有 'foo' 的文件)。
我在这些情况下所做的类似于:
ls | while read OUT; do echo $OUT; done但这相当麻烦。
为什么管道对某些命令有效,而对其他命令无效?我怎样才能规避这个问题?
每当某些命令生成长行作为输出时(例如,当ls -l文件夹包含具有长名称的文件时),长行会换行到下一行,从而弄乱列结构。
有没有办法避免这种情况?类似于'nowrap' vim 选项的东西?
更新
我注意到接受的答案有一个问题:
如果我创建一个别名,例如:alias ll="tput rmam; ls -l; tput smam"
然后尝试 grep 它的输出:ll | grep foo
它仍然会打印所有文件,就像没有 grep 一样。
我找到的解决方案是在整个别名周围加上括号:
alias ll="(tput rmam; ls -l; tput smam)"
WindowsCMD实用程序有许多内部命令,例如mklink. 如何从msysshell使用它们?
从CMD的文档中,该/c开关可用于执行命令并退出;但这似乎不起作用。
cmd /c mklink,mklink则不会执行命令并且CMD不会退出外壳。在按 Enter 之前:

后:

进程监视器截图:

cmd /c mklink &显然有效 -mklink命令已执行,但CMD外壳并未终止。每次Enter按下,CMD都会成为活动的外壳。我的 VPS 提供商给了我 VNC 凭据,我可以用它来连接到我的 VPS。
TightVNC Viewer 连接后,我希望能够粘贴我的密码。工具栏上有许多按钮,用于诸如“发送 Ctrl-Esc”之类的按钮,那么为什么没有用于发送剪贴板内容的按钮呢?如何做到这一点?
VPS 使用 KVM 虚拟化并运行 Ubuntu 13.10,我在 Windows 7 上运行查看器。
我有一个 USB 监视器和一个 HDMI 监视器 - 它们各自在插入时都可以正常工作。但是,当我将它们都插入时,一个将停止工作。只要我拔掉一个,另一个就会开始工作。
可能是什么问题呢 ?所有三个(笔记本电脑的内置,HDMI 和 USB 一个)都出现在“显示设置”中。
是否有命令行工具,最好在 Windows 和 Linux 上都可用,它将以源代码文件作为输入,并生成相应的语法彩色 HTML 代码?
我正在寻找类似于 vimTOhtml命令的功能,但我可以从命令行运行,而无需打开 vim。