Bash가 zsh에 나타나는 이유는 무엇입니까?

Bash가 zsh에 나타나는 이유는 무엇입니까?

현재 bash에서 zsh로 전환 중인데 잘못된 명령을 입력하면 이상한 일이 zsh:<wrong-command>: command not found발생합니다 . 어떻게 해결합니까?bash: <wrong-command>: command not found

을 사용하여 쉘을 변경했습니다 chsh $USER.

그 이상한 것의 사진--- 이상하게 쿵쿵거리는 것

답변1

Bash는 ZSH에 나타나지 않습니다.
라고 나온다면 bash […]Bash를 실행하고 있다는 뜻입니다.

시도해 볼 수 있는 몇 가지 작업은 다음과 같습니다.

  • (기본) 로그인 쉘을 알아두십시오(작동하는지 확인하기 위해 chsh):
    echo $SHELL또는 때로는 이 두 명령 cat /etc/passwd | grep $USER
    일시적으로 동일한 응답을 제공하지 않을 수 있습니다.
  • /bin/zsh또는 가 아닌 경우 /usr/bin/zsh를 사용하여 변경할 수 있습니다 chsh.
    기본값을 변경하지만, 즉시 적용되지 않는 경우도 있습니다.
    작동하지 않으면(예: 여전히 echo $SHELL메시지가 표시됨 /bin/bash)
    로그아웃/로그인하거나 컴퓨터를 다시 시작한 후 다시 시도해 보세요.
  • 현재 사용 중인 쉘을 확인하십시오. echo $0또는 ps -p $$.
  • (Bash VS ZSH) 어떤 명령을 사용하고 있는지 이해하기 위해 Bash 및 ZSH와 다르게 동작하는 명령을 실행합니다.
    예를 들어 echo "\!" 출력은 !ZSH를 사용하고 \!Bash를 사용합니다.
  • 이제 다른 셸에서 ZSH를 사용하세요(예: 현재 Bash에서 ZSH로 이동) exec zsh.
  • Guake( )와 같은 일부 터미널에서는 Preferences > Shell > Default interpreter로그인과 다르게 해당 터미널에 대한 다른 기본 셸을 선택할 수 있습니다. 비슷한 일을 해본 적이 있는지 확인하십시오.
  • Ctrl+bTMUX를 사용하는 경우 ( + 사용 :) 명령을 실행할 수 있습니다
    set default-shell /usr/bin/zsh. 즉시 수행되어야 합니다. 동일한 세션에서 다른 창을 열면 이 창에서는 ZSH가 사용됩니다.

관련 정보