OS X에서 zsh에서 bash로 전환하고 다시 되돌리시겠습니까?
나는 레일즈에서 발전하는 법을 배우고 있다. 그리고 나는 Rails의 힘을 발견했다.zsh
하지만 다른 작업에는 일반 작업을 사용하고 싶습니다.bash
.
똑같아도 그냥 그 배치가 편해.bash
상황에 따라서는요.
앞뒤로 전환하거나 회전하려면zsh
켜졌다 꺼졌다 하는 거야?
그냥 사용하시면 됩니다.exec
현재 셸을 새 셸로 교체하려면:
전환 대상bash
:
exec bash
전환 대상zsh
:
exec zsh
새 터미널 창구나 뭐 그런 거에 영향을 주진 않겠지만, 편리해요.
해 볼 수 있습니다chsh -s /bin/bash
설정하다bash
디폴트로서 또는chsh -s /bin/zsh
설정하다zsh
디폴트로 합니다.
터미널을 활성화하려면 다시 시작해야 합니다.
저는 zsh와 bash를 자주 전환합니다.이전에는 스위치마다 bash_profile 소스를 사용해야 했습니다.(일반적으로) 할 수 있다는 것을 알게 되었습니다.
exec bash --login
아니면 그냥
exec bash -l
일시적인 스위치일 경우
상기와 같이 exec을 사용할 수 있지만, 보다 많은 영구적인 솔루션에 사용할 수 있습니다.
chsh - s /bin/bash (bash로 전환) 및 chsh -s /bin/zsh (zsh로 전환)를 사용할 수 있습니다.
Bash의 경우, 시도해 보십시오.
chsh -s $(which bash)
zsh의 경우 시도합니다.
chsh -s $(which zsh)
Mac OS Catalina에서는 기본 인터랙티브셸은 zsh 입니다.셸을 bash에서 zsh로 변경하려면:
chsh -s /bin/zsh
그런 다음 Mac 암호를 입력해야 합니다.터미널을 종료하고 다시 엽니다.ssh로 정상적으로 변경되었는지 확인하려면 다음 명령을 발행합니다.
echo $SHELL
결과가 /bin/zsh이면 작업이 완료된 것입니다.
bash로 되돌리려면 단말기에서 다음 명령을 발행합니다.
chsh -s /bin/bash
를 사용하여 다시 확인합니다.echo $SHELL
결과는 /bin/bash가 됩니다.
zsh에는 명령어가 내장되어 있습니다.emulate
csh는 완전히 에뮬레이트되지 않지만 적절한 옵션을 설정함으로써 다른 셸을 에뮬레이트할 수 있습니다.
emulate bash
perform commands
emulate -R zsh
-R 플래그는 모든 옵션을 해당 셸의 기본값으로 복원합니다.
타이핑만 하면 됩니다.bash
또는 항상 bash를 사용하는 경우:
'iTerm2'에서
- Preferences > Profiles > Command 순으로 이동합니다.
- 드롭다운에서 "명령"을 선택합니다.
- 유형
bash
iTerm을 닫고 다시 열어 테스트합니다.
타이핑만 하면 됩니다.bash
단말기에 접속하여 bash로 전환한 후zsh
zsh로 전환합니다.적어도 나한테는 효과가 있어.
다음의 순서에 따릅니다.
chsh -s /bin/bash
Restart terminal
check which shell is in use by echo $SHELL
source .profile
Bash와 함께 돌아왔습니다!!
저에게 해결책은 다음과 같습니다.
편집:
sudo vi /etc/passwd
사용자를 찾습니다. 예를 들어 다음과 같습니다.
ubuntu:x:1000:1001::/home/ubuntu:/bin/sh
다음과 같은 경우가 있습니다.
ubuntu:x:1000:1001::/home/ubuntu:/bin/zsh
다음으로 변경합니다.
ubuntu:x:1000:1001::/home/ubuntu:/bin/bash
네가 원한다면bash
불이행, 위 you it it to to to 、 는 above 、 는 above 、 면 above 면면 면면 。zsh
폴트입입니니다
bye 명령어를 사용하면 쉽게 bash로 전환할 수 있습니다.
언급URL : https://stackoverflow.com/questions/10341271/switching-from-zsh-to-bash-on-os-x-and-back-again
'programing' 카테고리의 다른 글
Excel이 내 빈 셀이 비어 있지 않다고 알려준다. (0) | 2023.04.17 |
---|---|
해시 바이트를 VarChar로 변환 (0) | 2023.04.17 |
컴파일로 인해 "사용자 정의 유형이 정의되지 않음" 오류가 발생하지만 문제가 되는 코드 행으로 이동하지는 않습니다. (0) | 2023.04.17 |
Bash 목록에 변수가 있는지 확인합니다. (0) | 2023.04.17 |
Swift에서 개체가 지정된 유형인지 확인하는 중 (0) | 2023.04.12 |