문제

터미널을 시작할 때마다 물고기를 다시 입력하는 것을 좋아하지 않습니다. 원해요 fish 기본적으로. 어류 쉘을 Mac에서 기본 쉘로 설정하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

이것들은 MacOS Sierra 10.12.5 (16F73)와 아마도 다가오는 다른 버전의 MACOS에 적용 할 수 있습니다.

  1. chsh 기본 쉘을 변경하기에 충분하지 않습니다. 누르십시오 명령+, 터미널이 열려 있고 '기본 로그인 쉘'옵션으로 '쉘이 열린'을 변경합니다.

  2. Bash의 경우 echo $BASH_VERSION 의도 한 버전의 bash를 실행하고 있는지 확인합니다. bash --version 정확한 정보를 제공하지 않습니다.

다른 팁

1. Sudo nano /etc /shells enter image description here

2. 껍질 목록에/usr/local/bin/fish 추가 enter image description here

3. CHSH -S/USR/LOCAL/BIN/FISH

당신이 사용할 수있는 CHSH 사용자의 쉘을 변경합니다.

예를 들어 쉘을 ZSH로 변경하려면 다음 코드를 실행하십시오.

chsh -s /bin/zsh

Manpage와 Lorin에 의해 설명 된 바와 같이, OS에 의해 쉘을 알려지지 않은 경우, 알려진 목록에 추가해야합니다. /etc/shells.

터미널에서 :

  1. 물고기를 추가하십시오 /etc/shells, 관리 비밀번호가 필요합니다.

    sudo echo /usr/local/bin/fish >> /etc/shells
    
  2. 기본 껍질을 낚시하십시오 chsh:

    chsh -s /usr/local/bin/fish
    

시스템 환경 설정에서 :

  1. 사용자 및 그룹 → CTRL 클릭 현재 사용자 → 고급 옵션 ...

  2. 로그인 쉘을 변경하십시오 /usr/local/bin/fish

    login shell

  3. 확인을 누르고 로그 아웃하고 다시 들어갑니다

또 다른 방법은 다음과 같습니다.

Macports와 함께 설치했다고 가정합니다.

sudo port install fish

당신의 껍질은 안에 있습니다 /opt/local/bin/fish.

OSX에게 이것이 유효한 쉘이라고 말해야합니다. 그렇게하려면이 경로를 끝까지 추가하십시오. /etc/shells 파일.

이 작업을 마치면 시스템 환경 설정 -> 계정으로 이동하여 쉘을 변경할 수 있습니다. 변경 사항을 허용하려면 잠금 장치를 클릭하십시오. 계정을 마우스 오른쪽 버튼으로 클릭하고 "고급 옵션 ..."을 선택하십시오. "로그인 쉘"필드에서 물고기의 경로를 추가하십시오.

나를 위해 일한 유일한 것은이 모든 방법들의 조합이었습니다.

  1. 먼저 나는 물고기를 추가해야했다 /etc/shells 파일

  2. 그런 다음 나는 달렸다 chsh -s /usr/local/bin/fish

  3. 마침내 타이핑했습니다 명령+, 추가되었습니다 /usr/local/bin/fish 기본 경로로

내가 세 가지 일을 모두 한 후에야 새로운 터미널 창의 기본값으로 물고기가 튀어 나오기 시작했습니다.

Macos Mojave에서는 다음을 수행해야했습니다 (예로 ZSH를 사용) :

brew install zsh
sudo sh -c "echo $(which zsh) >> /etc/shells"
chsh -s $(which zsh)
  1. 터미널을 열고 누릅니다 명령+, (반점). 기본 설정 창이 열립니다.
  2. 첫 번째 탭은 '일반'입니다.
  3. '설정이있는'쉘을 찾아서 쉘에 대한 완전한 경로가 필요한 두 번째 옵션을 선택하십시오.
  4. 일반적으로 링크를 생선 명령에 붙여 넣습니다. /usr/local/bin/fish.

나는 Macos Sierra를 사용하고 있습니다.

그만큼 chsh 프로그램을 사용하면 기본 쉘을 변경할 수 있습니다. 그것은 실행 파일의 전체 경로를 원할 것이므로 쉘이 fish 그러면 입력 할 때 주어진 출력을 제공하기를 원합니다. which fish.

당신은 "로 시작하는 줄을 볼 수 있습니다"Shell:". 만약 당신이 그것을 편집 한 적이 없다면, 아마도 아마도Shell: /bin/bash". 그것을 바꾸십시오 /bin/bash 원하는 껍질로가는 경로.

터미널에있을 때는 명령+,.

설정 탭에서 테마 중 하나를 선택하고 오른쪽의 쉘 탭을 선택하십시오.

AutosTART 명령을 설정할 수 있습니다 fish.

heimdall:~ leeg$ dscl
Entering interactive mode... (type "help" for commands)
 > cd /Local/Default/Users/
/Local/Default/Users > read <<YOUR_USER>>
[...]
UserShell: /bin/bash
/Local/Default/Users >

그 값을 변경하십시오 (쓰기 명령으로 dscl).

Modern MacOS (Mojave에서 테스트)에서 Bash의 최신 버전을 얻는 방법.

brew install bash
which bash | sudo tee -a /etc/shells
chsh -s $(which bash)

그런 다음 준비가되었습니다 VIM 스타일 탭 완성을 얻으십시오 bash> = 4에서만 사용할 수 있습니다 (현재 버전 brew 5.0.2입니다

# If there are multiple matches for completion, Tab should cycle through them
bind 'TAB':menu-complete

# Display a list of the matching files
bind "set show-all-if-ambiguous on"

# Perform partial completion on the first Tab press,
# only start cycling full results on the second Tab press
bind "set menu-complete-display-prefix on"

다른 방법으로 문제가있는 경우 Mac Mojave에서 일했지만 일반적으로 작동해야합니다.

which fish

출력 경로를 "시스템 환경 설정> 사용자 및 그룹> 사용자 오른쪽 클릭, 고급 옵션"에 "로그인 쉘"에 붙여 넣습니다.

Mac OSX (Sierra)의 새로운 설치에 대한이 작업 :

  1. 현재 사용자를 쉘의 소유자로 정의하십시오
sudo chown $(whoami) /etc/shells
  1. /etc /shells에 생선을 추가하십시오
sudo echo /usr/local/bin/fish >> /etc/shells
  1. Chsh로 기본 쉘을 낚시하십시오
chsh -s /usr/local/bin/fish
  1. 뿌리를 껍질의 소유자로 재정의하십시오
sudo chown root /etc/shells
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top