배쉬 대 피쉬? 두 가지 Linux 셸을 모두 사용해 보았는데 그중 하나를 사용하면 명령줄을 훨씬 쉽게 사용할 수 있습니다.

피시 히어로

잭 월렌/ZDNET

ZDNET을 팔로우하세요: 우리를 선호 소스로 추가하세요 Google에서.


ZDNET의 주요 시사점

  • Linux 셸을 사용하면 커널과 통신할 수 있습니다.
  • 대부분의 배포판의 기본 셸은 Bash입니다.
  • Fish라는 훨씬 더 사용자 친화적인 옵션이 있습니다.

기본적으로 Linux 셸은 명령을 해석하여 커널이 명령을 이해하고 사용할 수 있도록 합니다. 셸이 없으면 명령이 작동하지 않을 뿐만 아니라 응용 프로그램도 작동하지 않습니다.

그렇습니다. 껍질은 매우 중요합니다.

대부분의 Linux 배포판은 기본적으로 Bourne Again Shell을 의미하는 Bash 셸을 사용합니다. 왜 “본”인가? Bourne 쉘이 첫 번째 쉘이고 Bash가 이를 개선했기 때문입니다. Bash를 사용하면 거의 모든 작업을 수행할 수 있는 bash 스크립트를 작성할 수 있습니다. 그러나 Bash는 아주 오랫동안 사용되어 왔으며 실제로는 많이 변하지 않았습니다.

또한: 가상 OS 박물관에서 첫 번째 Linux 배포판을 즐겁게 재회했습니다.

좋은 소식은 대안이 있다는 것이며, 그 대안 중 하나는 Bash가 무시했던 기능을 추가한다는 것입니다. 해당 쉘을 Fish(Friendly Interactive SHell)라고 합니다. Bash와 Fish의 가장 큰 차이점은 Bash가 자신에게 효과가 있다고 느끼고 Fish가 자신에게 효과가 있다고 느낀다는 것입니다.

처음에는 이해가 되지 않을 수도 있지만 설명하겠습니다.

배쉬와 피쉬의 차이점

Bash에서 명령을 실행할 때 명령을 입력하고 Enter 키를 누른 다음 작동하는지 기다립니다. Bash는 당신을 도와주지 않습니다. 단지 명령을 받아들이고 실행을 시도할 뿐입니다. 그게 다야.

물고기는 조금 다르게 행동합니다. Fish에서 명령을 입력하기 시작하면 (기록을 기반으로) 제안이 제공됩니다. 자신에게 맞는 제안이 있으면 오른쪽 화살표 키를 눌러 제안을 수락하세요. 예를 들어 다음과 같이 입력할 수 있습니다. SSH, 그러면 Fish는 다음과 같은 제안을 제시할 것입니다. SSH 192.168.1.26. 화살표 키를 누른 다음 Enter를 누르십시오.

또한: 모든 신규 사용자가 배워야 할 처음 5가지 Linux 명령

Fish가 색상을 사용한다는 것을 알 수도 있습니다. 예를 들어 잘못된 명령을 입력하면 Fish는 해당 명령을 빨간색으로 표시합니다. 유효하지 않은 명령을 변경하여 유효하게 만들면 파란색으로 변합니다.

파일 경로를 입력하기 시작하면 빨간색으로 표시되고, 경로가 유효해지면 파란색으로 변합니다.

명령 입력을 시작할 때 Tab을 누르면 몇 가지 제안 사항이 표시됩니다. 그런 다음 화살표 키를 사용하여 목록을 스크롤하고 실행하려는 명령을 선택할 수 있습니다.

다음을 사용하여 Fish에서 변수를 설정할 수도 있습니다. 세트 명령. 예를 들어, 다음과 같은 변수를 설정하려는 경우 이름 내 이름에 다음을 입력할 수 있습니다.

이름 잭 설정

이제 해당 변수를 다음과 같이 사용할 수 있습니다.

echo “내 이름은 $name 입니다”

또한: Wave가 나의 새로운 터미널 앱인 이유 – 이 강력한 도구를 사용하는 방법

응답은 다음과 같습니다.

내 이름은 잭이야

Fish는 다른 면에서도 사용자 친화적입니다. 예를 들어, Bash에서는 백틱(`)을 사용하여 명령을 표시하는데, 이는 종종 혼란스러울 수 있습니다. Fish에서는 명령이 다음과 같이 괄호 안에 배치됩니다.

에코(whoami) in(pwd)

위 명령의 결과는 다음과 같습니다.

잭 인 /홈/잭

명령에 대한 약어를 설정할 수도 있습니다(Bash의 별칭과 유사). 당신이 자식 체크아웃 많은 명령을 내리고 좀 더 효율적으로 만들고 싶습니다. 해당 명령에 대한 약어 gco를 생성하려면 다음과 같습니다.

abbr –gco git checkout 추가

또는 다음과 같이 여러 SSH 약어를 설정할 수 있습니다.

abbr –add ssh11 “ssh 192.168.1.11”
abbr –ssh12 “ssh 192.168.1.12” 추가

이제 ssh11을 입력하면 192.168.1.11로 연결되고, ssh12를 입력하면 192.168.1.12로 연결됩니다.

또한: 초보자를 위한 최고의 Linux 배포판

해당 약어는 로그아웃 후에도 그대로 유지됩니다.

Fish에는 편리한 계산기도 포함되어 있습니다. 예를 들어 다음을 입력할 수 있습니다.

수학 5020/220

프롬프트에 답변(22.818182)이 표시됩니다.

피쉬 셸 설치 및 설정

Fish는 배포판의 표준 저장소에서 설치할 수 있습니다. 예를 들어 Ubuntu에서 Fish를 설치하는 명령은 다음과 같습니다.

sudo apt-get install fish -y

Fedora에서 해당 명령은 다음과 같습니다.

sudo dnf 설치 물고기 -y

Arch에서 명령은 다음과 같습니다.

sudo 팩맨 -S 물고기

Fish를 설치한 후에는 다음 명령을 사용하여 이를 기본 셸로 설정해야 합니다.

chsh -s $(어느 물고기인지)

또한: Linux 터미널로 할 수 있는 놀랍도록 생산적인 5가지 작업

Fish가 마음에 들지 않으면 (그럴 것입니다) 다음을 사용하여 Bash로 다시 변경할 수 있습니다.

chsh -s $(bash)

그리고 그것은 물고기 껍질입니다. 기억하세요. 누군가에게 낚시하는 법을 가르치면 평생 동안 힘을 실어주는 것입니다.

공식 정보 바로가기

공식 정보 바로가기

관련 기사

댓글 남기기