在centos上将fish shell启动到tcsh的新终端

在centos上将fish shell启动到tcsh的新终端

我已经在我的centos上下载了fish shell,但是当我将命令切换到/bin/fish

甚至尝试跑步xterm -e /bin/fish

I am getting following error:

Standard input: echo $_ " "; __fish_pwd
                             ^
in command substitution
        called on standard input,

Standard input: __fish_pwd
                ^
in command substitution
        called on standard input,

in command substitution
        called on standard input,

Standard input: echo $_ " "; __fish_pwd
                             ^
in command substitution
        called on standard input,

我也尝试过xterm -e 'tcsh -i -c fish'这个也给出了同样的错误

答案1

这里的问题是fish找不到它的函数目录。

您下载的 rpm 是使用特定的 $fish_function_path 构建的,并且这些值无效。

您需要做的是将它们调整到您实际放置文件的位置 - 例如set fish_function_path ~/.config/fish/functions /etc/fish/functions /usr/san/documents/share/fish/functions.

(而且我认为错误消息在新的 Fish 版本中得到了改进)

相关内容