我正在使用fish
shell,到目前为止,它已经是旧版本的完美替代品bash
,但我遇到了以下问题。
fish
不会转发STDERR
到STDOUT
。当然,如果我附加^^&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