centos에서 tcsh의 새 터미널에 생선 껍질 실행

centos에서 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 버전에서는 오류 메시지가 개선된 것 같아요)

관련 정보