我想做类似的事情
dmesg | tail -f
Run Code Online (Sandbox Code Playgroud)
但它不起作用:
我使用 Mac OS X v10.6.7 (Snow Leopard)。通过这样做,tail将退出,而不是监视输出。
我想知道是否有办法做到这一点,或等效的命令。
PS,我认为while循环不是一个好主意。
我发现这\n在 Mac OS X 下的 sed中不起作用。具体来说,假设我想将由单个空格分隔的单词分成几行:
# input
foo bar
Run Code Online (Sandbox Code Playgroud)
我用,
echo "foo bar" | sed 's/ /\n/'
Run Code Online (Sandbox Code Playgroud)
但结果是愚蠢的,\n是逃不掉的!
foonbar
Run Code Online (Sandbox Code Playgroud)
在向谷歌咨询后,我找到了一个解决方法:
echo 'foo bar' | sed -e 's/ /\'$'\n/g'
Run Code Online (Sandbox Code Playgroud)
看完文章,还是没明白是什么\'$'\n/g'意思。有人可以向我解释一下,或者是否有其他方法可以做到?谢谢!
(这个问题在google的vim_mac用户群里发过,但是没找到解决方法)
在关键字上按 <K> 时,在终端 vim 中它将正确生成手册页。但是,在 MacVim 中,它会生成警告:
WARNING: terminal is not fully functional
Run Code Online (Sandbox Code Playgroud)
然后显示 ANSI 控制序列,但未正确转义。可以在此处找到屏幕截图。
需要帮助,谢谢!
在我的生产环境中,我的默认 shell 是旧版本的 csh,我无法更改它。如何正确登录到我喜欢的 shell?特别是,我想使用 bash。但是系统 bash 也很旧,所以我在 ~/bin 中编译了一个新版本。完美的场景是,我在登录后使用 ~/bin/bash(例如,ssh)。