我已经在我的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 版本中得到了改进)