생선 껍질 상태

생선 껍질 상태

Fish Shell 튜토리얼을 탐색하던 중 이 간단한 if-else 블록이 작동하지 않는 것을 발견했습니다.

if grep fish /etc/shells
            echo Found fish
else if grep bash /etc/shells
            echo Found bash
else
            echo Got nothing
end

에러 메시지:

/usr/bin/fish
Found fish
fish: global root block
fish: Could not locate end of block. The 'end' command is missing, misspelled or
a ';' is missing.

       end - end a block of commands.

답변1

아마도 else-if 구성보다 이전 버전의 매우 오래된(1.x) 버전의 Fish가 설치되어 있을 수 있습니다. 출력은 무엇입니까 fish --version? 이상적으로는 2.1.0을 원합니다.

관련 정보