따로 넣지 않아도 채워지는 fish shell이 아끼는 것
요약
fish shell은 대화의 손맛을 첫 자리에 둔다. 치는 동안 기록에서 온 제안이 나오고 명령 줄이 그 자리에서 색이 입혀지며 기록을 검색할 수 있고 채우기는 인자와 가지, 프로세스 이름까지 닿는다. 값은 bash와 맞지 않는 자체 스크립트 문법이다.
추천- 이름
- fish shell
- 버전
- 4.9.3
- 요금
- 무료
- 오픈소스
- 오픈소스
- 운영체제
- WindowsmacOSLinux
- 공식 사이트
- https://fishshell.com/
- 업데이트
- 2026-10-06 16:02
넣지 않아도 갖춰져 있다는 점
fish는 friendly interactive shell의 줄임말로, 대화의 손맛을 첫 자리에 두는 명령 줄 셸이다. bash와 zsh에서 이것을 가르는 것은 설치하면 곧 설정되어 있다는 한 마디다. 명령을 치면 그 아래에 기록에서 가져온 제안이 뜨고 화살표 키로 받아들일 수 있다. 명령 줄은 쓰는 동안 색이 입혀져 명령이 있는지, 경로가 통하는지가 치는 중에 보인다. 채우기는 파일 이름에 그치지 않고 명령 인자, 판 관리의 가지, 프로세스 이름까지 닿고, 후보 목록은 설명이 붙은 채 쪽을 넘길 수 있다.
그 뜻은 쉽게 낮춰 보인다. 다른 셸에서는 이 동작의 절반이 덧붙이는 부품과 틀, 그리고 직접 짜서 계속 손봐야 하는 설정 파일을 통해 들어온다. 여기서는 그것이 누군가 무엇인가를 갖추기 전의 상태다. 얻는 것이 첫 1분에 오고, 첫 주말 뒤에 오지 않는다.
대화의 자잘한 지점
기록은 낱말로 검색할 수 있고, 같은 종류의 앞 명령을 앞부분으로 불러낼 수 있다. 채우기와 표시에 의한 펼치기는 무엇이 들어갈지 미리 보여 준다. 줄임말 정의는 쓸모 있는 쪽의 하나다. 자주 쓰는 긴 명령을 몇 글자로 정해 두고, 펼친 뒤에도 완전한 명령이 그 줄에 보인다. 짧은 이름 뒤에 내용을 감추고 기록을 읽는 사람에게 짐작을 강요하는 형태와는 다르다.
안내 표시, 색, 함수는 안에 든 설정 쪽을 브라우저로 열어 바꿀 수 있고 변경은 곧바로 듣는다. 작은 결정처럼 보이지만 결과는 단단하다. 설정 파일을 손으로 고치려면 어디에 있는지, 쓰는 법이 무엇인지, 잘못 쳤을 때 어떻게 되돌리는지를 알아야 하고, 그중 하나만 빠져도 기본값 그대로 몇 해를 보내는 이유가 된다.
스크립트는 미리 알아 두기
값은 스크립트 쪽에 있다. fish는 자체 문법을 갖고 bash를 받아들이지 않는다. 변수는 set으로 넣고, 조건은 then과 fi의 짝이 아니라 end로 닫으며, 따옴표를 두르지 않은 문자열은 낱말로 쪼개지지 않고, 배열과 경로를 다루는 규칙도 다르다. 실제 결과는 이렇다. 네트워크에서 구한 수많은 bash 조각을 그대로 붙여 돌릴 수 없고, 이미 있는 스크립트는 고쳐 쓰거나 bash로 분명히 넘겨 실행해야 한다.
얼마나 큰일인지는 명령을 치는 시간과 스크립트를 쓰는 시간의 비율이 정한다. 하루 종일 치는 사람에게 영향은 거의 없고 얻는 것은 날마다 있다. 스크립트 묶음을 손보는 사람에게 옮기는 값은 실제이며, 옮긴 뒤가 아니라 전에 세어야 한다.
판과 토대
4 계열은 큰 이정표였다. 사업 전체가 러스트로 다시 쓰였고, 빠르기와 손보기의 용이함이 확실히 나아졌다고 만든 쪽은 말하며, 설치 방식도 빌드 체계와 함께 조정되었다. 지금 안정 계열은 4.9.3 에 이르렀고 2026년 9월에 나왔다. 고치는 박자는 빠르다. 설치는 윈도우, 맥오에스, 리눅스를 덮고 대부분의 배포판 창고에도 묶음이 있다. 기본 셸로 삼기 전에 지금 쓰는 터미널에서 한동안 시험해 보는 편이 좋다. 기본 셸은 잘못 잡으면 성가시고, 미리 시험하기는 쉬운 종류의 설정이다.
기본값이 좋다는 것의 무게
셸은 하루에 천 번, 몇 초의 조각으로 쓰인다. 그래서 마찰의 값은 그 횟수만큼 커진다. 좋아지기 전에 손질이 필요한 셸은 새 기계, 새 계정, 잠깐 빌려 쓰는 동료에게 각각 정해진 부담을 얹는다. 손질을 기본값으로 주는 것은 명령 하나를 빠르게 하지 않는다. 재미없고 늘 미뤄지던 손질 하나를 없앤다.
맞지 않는다는 것은 기술의 값만이 아니라 사람의 값도 데려온다. 명령 줄에 대해 나뉘어 있는 지식의 대부분은 나뉘어 있는 bash이고, 그것이 돌지 않는 셸은 사람마다 두 가지 문법을 동시에 들게 한다. 날마다의 편안함에는 맞는 값이고, 일이 스크립트 묶음인 팀에는 맞지 않는다. 그리고 같은 사람이 이 선의 양쪽에 동시에 설 수 있다.
채우기를 설정의 산에서 조립하는 데 지친 사람에게 여기의 경험은 한 번뿐인 해방에 가깝다. 제안, 그 자리의 색칠, 쓸 만한 기록 검색이 설치한 순간부터 갖춰진다. 저울에 올릴 것은 스크립트가 bash와 맞지 않는다는 점뿐이다. 하루 종일 치는 사람은 거의 느끼지 못하고, 스크립트로 먹고사는 사람은 옮기는 값을 먼저 세어야 한다.