Fish Shell STDERR 默认不输出

Fish Shell STDERR 默认不输出

我正在使用fishshell,到目前为止,它已经是旧版本的完美替代品bash,但我遇到了以下问题。

fish不会转发STDERRSTDOUT。当然,如果我附加^^&1 (将 stderr 转发到 stdout)对于我正在运行的命令,一切正常,但这不是默认行为。

例子:

user@Computer ~> rm non_existing_file
user@Computer ~ [1]> rm non_existing_file ^&1
rm: non_existing_file: No such file or directory
user@Computer ~ [1]>

我该如何修复它?

PS FTR 我在 OS X Mavericks 上运行

答案1

跟踪您的 github 评论,我发现问题在于您如何使用rvm集成到 fish 中。我使用这个:https://rvm.io/integration/fish

curl -L --create-dirs -o ~/.config/fish/functions/rvm.fish https://raw.github.com/lunks/fish-nuggets/master/functions/rvm.fish

然后将其添加到 config.fish 以将 rvm 设置加载到 shell 中

rvm current >/dev/null

相关内容