Mac 修改默认 shell
Mac 自 macOS Catalina 开始默认 shell 由原来的 Bash 改为 zsh
查看 Mac OS 系统版本:
https://support.apple.com/zh-cn/109033
查看系统自带所有 shell
$ cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
当前用户默认 shell
$ echo $SHELL
=> /bin/zsh
当前终端窗口使用的 shell
$ echo $0
=> /bin/zsh
小测试:
前置条件:当前终端窗口使用 zsh
终端输入:$ bash
作用:创建 bash 子进程,并进入
终端输入 $ echo $SHELL
=> /bin/zsh
可以看到默认 shell 确实是 zsh
终端输入:$ echo $0
=> bash
可以看到当前窗口已经切换成 bash
终端输入:$ ps -j
=>
USER PID PPID PGID SESS JOBC STAT TT TIME COMMAND
panminxiang 1546 1545 1546 0 1 S s000 0:00.08 -zsh
panminxiang 1987 1546 1987 0 1 S s000 0:00.01 bash
根据 PPID 可知,bash 进程是 zsh 进程创建的子进程
终端输入:$ exit 0
作用:退出 bash ,回到上级 zsh
切换当前用户默认 shell
方法一:命令设置
$ chsh -s /bin/zsh
=>
Changing shell for panminxiang.
Password for panminxiang:
输入完密码后,终端不报错,即设置成功.
当前窗口不会切换成 bash,因为 zsh 进程还在运行这呢,终端打开新窗口查看效果,可以看到
方法二:UI 窗口设置
官网教程:
https://support.apple.com/zh-cn/guide/terminal/trml113/mac
输入 shell 路径,就可直接生效,当然需打开新窗口查看效果
标签:bin,shell,默认,Mac,终端,zsh,bash From: https://www.cnblogs.com/bibiafa/p/18249248