小编Ste*_*omb的帖子

为什么Gnu grep退出状态在标准输入上始终为0?

在Ubuntu 14.04中的bash命令行上:

echo "z" | grep -e 'x' ; echo $PIPESTATUS
Run Code Online (Sandbox Code Playgroud)

总是显示0,即使显然"z"中没有"x".但:

echo "z" > /tmp/z
grep -e 'x' /tmp/z ; echo $PIPESTATUS 
Run Code Online (Sandbox Code Playgroud)

按预期工作,如果模式为'x'(如图所示)则返回1,如果模式为'z'则返回0.

为什么?

bash grep exit-code

4
推荐指数
1
解决办法
83
查看次数

如何阻止下划线在Xubuntu 16.04的xvnc4窗口中的xterm中消失?

在Xubuntu 16.04(即带有XFCE 的Ubuntu 16.04)的xvnc4 会话中运行的xterm 中,下划线字符消失。这个问题在Xubuntu 14.04中不会出现。我的问题是:如何避免这种情况?如果有下划线,我需要它可见。

在使用与 X11 服务器相同的机器的普通 X11 窗口中,下划线显示正常。(奇怪,嗯?)

我查看了发送到终端的实际字符,使用 xterm '-l'(日志记录)功能,然后在 emacs 中查看日志(使用相同的字体 dejavu)。事实证明,下划线字符被发送到终端,就像它一样,所以我不认为这是某种 terminfo 问题。字符只是没有出现在终端窗口中——而且消失只发生在 Xvnc 中。在同一个 Xvnc 窗口中运行的 Emacs 中,下划线字符显示出来,但它是灰色而不是黑色;我不知道为什么。

作为仅由于我需要解决上述问题而出现的附带问题,我在使用 xterm 尝试不同字体时遇到了麻烦。如果我根本不指定字体,即,如果我在启动 xterm 时不指定 '-fa' 选项,则默认字体显示下划线。但是,默认字符大小对于我老化的眼睛来说太小了,如果没有 -fa,则 -fs(字体大小)没有任何影响。其他字体给出其他结果,都不尽人意;例如,大多数 TTF 字体的间距很奇怪。

我们通常使用 xterm 的功能组合;对我们来说,一个典型的调用是:/usr/bin/xterm -fg black -bg wheat -cr red -ah -bc -l -sl 10000 -sb -si -fa dejavu -fs 10

ubuntu fonts xterm vnc-server

2
推荐指数
1
解决办法
1295
查看次数

标签 统计

bash ×1

exit-code ×1

fonts ×1

grep ×1

ubuntu ×1

vnc-server ×1

xterm ×1