xterm -e 'sudo iotop -aP'
工作
urxvt -e 'sudo iotop -aP'
不工作
top
命令对两个都起作用
知道发生了什么吗?
如何使其工作?
它在xterm中工作,因为xterm尝试多次执行给定命令或通过execvp-call。在第一种情况下,它将所有令牌-e
视为单个字符串,在后一种情况下,令牌必须分开(对于execvp调用)。这是其与的接口的副作用luit
,这在手册页中可能并不明显:
当使用语言环境过滤器(例如带有
-e
选项或外壳程序)时,xterm首先尝试通过该过滤器传递控制。如果失败,则xterm将在没有locale-filter的情况下重试。Xterm会在重试之前警告失败。
但是查看源代码会使它更清晰(command_to_exec
是用于-e
option的字符串数组,command_to_exec_with_luit
而是xterm首先尝试的组合命令字符串)。
大多数终端仿真器都不这样做。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句