2P by neo 2023-08-28 | favorite | 댓글 2개
  • Fish, macOS, Linux 및 기타 Unix 계열 운영체제를 위한 사용자 친화적인 명령 줄 쉘을 소개하는 기사
  • Fish는 구문 강조, 타이핑 중 자동 제안, 설정 없이 작동하는 탭 완성 등의 기능을 제공
  • 공식 웹사이트 fishshell.com에서 쉘을 다운로드 받을 수 있음
  • Fish는 bash 또는 zsh와 같은 다른 쉘과 유사하게 작동하지만, 자세한 사용자 문서에서 확인할 수 있는 주요 차이점이 있음
  • Fish는 Homebrew, MacPorts 또는 공식 웹사이트를 통해 macOS에 설치할 수 있음. 지원되는 최소 macOS 버전은 10.10 "Yosemite"
  • Debian, Fedora, openSUSE, Red Hat Enterprise Linux/CentOS, Ubuntu 등의 Linux 배포판용 패키지가 제공됨. 다른 배포판에 대한 지침은 공식 웹사이트에서 찾을 수 있음
  • Windows 10에서는 WSL Windows Subsystem for Linux 또는 모든 Windows 버전에 대해 Cygwin을 사용하여 Fish를 설치할 수 있음
  • 플랫폼에 패키지가 없는 경우, GPG 서명된 tarballs를 공식 웹사이트 또는 GitHub에서 다운로드 받을 수 있음
  • Fish는 curses 또는 ncurses, 일반적인 Unix 시스템 유틸리티, 그리고 선택적으로 번역 지원을 위한 gettext 라이브러리와 같은 특정 의존성이 있음
  • Fish를 기본 쉘로 사용하려면 chsh -s /usr/local/bin/fish 명령을 사용할 수 있음
  • tarball에서 Fish를 컴파일하려면 C++11 컴파일러, CMake (버전 3.5 이상), curses 구현, PCRE2, 그리고 선택적으로 번역 지원을 위한 gettext가 필요함
  • Fish는 현재 Rust로 포팅되고 있으며, 모든 C++ 코드를 대체함
  • 빌드 과정에서 문제가 발생한 경우, 기사는 문제 해결 팁과 Debian/Ubuntu 및 RedHat/CentOS/Amazon EC2에 대한 패키지 설치 지침을 제공함
  • 기사는 코드에 대한 기여를 장려하며 개발자 가이드 링크를 제공함
  • 질문, 의견, 제안에 대해서는 공식 Fish 메일링 리스트에 게시하거나 gitter.im 채널에 가입하거나 Unix & Linux Stackexchange 또는 Stackoverflow의 fish 태그를 사용할 수 있음

지금 zsh 사용 중인데 다음에 기회되면 한번 fish도 써봐야겠어요.

Hacker News 의견
  • Fish는 최소한의 설정 요구로 시간 효율적인 도구로 인정받음.
  • 사용자들은 Fish가 zsh보다 더 사용자 친화적이며, 설정 중 문제가 더 적다고 발견함.
  • Fish는 사용자 스크립트에서 잘 처리되지 않는 특이 사례가 적어 견고함으로 칭찬받음.
  • 일부 사용자들은 10년 이상 Fish를 사용해왔으며, bash보다 더 단순하고 직관적이라고 느낌.
  • Fish는 패키지 매니저와 플러그인을 사용하는 zsh 설정이 필요한 것을 추가 기능 없이도 달성할 수 있어 그 기능성을 인정받음.
  • 그러나 일부 사용자들은 bash 호환성의 부재가 단점으로 느껴짐, 다른 스크립트 언어로 전환하는 것이 필요하기 때문임.
  • 일부 사용자들은 Fish의 설정 가능한 옵션 부재로 인해 Fish에서 zsh로 전환함.
  • 이러한 단점에도 불구하고, 사용자들은 Fish를 자신의 기계에 좋은 추가로 여기며, 가끔 bash와 함께 사용함.
  • 전반적으로, Fish는 호환성과 설정 가능성의 일부 제한에도 불구하고 사용자 친화적이고 효율적이며 견고한 쉘로 간주됨.