Mac 修改默认 shell

news/2024/10/5 15:28:04

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 路径,就可直接生效,当然需打开新窗口查看效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/43974.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

模拟集成电路学习笔记

模拟集成电路学习 MOS SPICE模型图中显示的是相关的参数表,其中需要了解部分参数的具体定义名称 需要注意单位,U0显示的单位是cm2,在计算时需要调整成m2电流公式二氧化硅的相对介电常数为3.9 真空的介电常数为其中有效沟道长度计算需要用沟道长度L-2*LD 参考题目:求解答案关…

【日记】常去的那家饭馆转让了……(399 字)

正文晚上吃饭,常去的那家饭馆门市转让了,不做了。sad。不久之前,临近下班了,我忘了报一个表给副行长,那时候系统已经进不去了,查不了数据。于是我随便转发了一张以前的日报表给他,日期都没改。他一个电话打过来,问数据怎么不对,来账不可能只有这么点。我搪塞说,有可能…

阿贝云免费云服务器重装系统

之前在阿贝云申请了一个免费的云服务器用来测试OJ,用了一个月,说说的感觉吧。 确实免费的,速度也很快(相对于我的需求来说),当然,如果你想申请免费的虚拟主机也可以,阿贝云也提供了免费的虚拟主机,看个人需求了。 稳定性也很好,如果上传较大的数据还是会有些卡顿的,…

Docker笔记

https://www.bilibili.com/video/BV1og4y1q7M4/?p=2&spm_id_from=pageDriver&vd_source=773e87775bd767edb625b7665f58e881一、Docker概述 1. Docker为什么出现问题:多个运行环境,需要开发和运维人员反复调整,开发和上线环节的环境不一致容易出现问题。 多个应用环…

vulnhub - LAMPSECURITY: CTF5

NanoCMS公开利用vulnhub - LAMPSECURITY: CTF5 信息收集 端口扫描 nmap -sT --min-rate 10000 -p- 192.168.157.164详细扫描 sudo nmap -sT -sC -sV -O -p22,25,80,110,111,139,143,445,901,3306,44699 192.168.157.164漏洞探测 sudo nmap --script=vuln p22,25,80,110,111,139…

安卓签名文件打包错误 Invalid keystore format

1.错误java.io.IOException:Invalid keystore format ...2. 解决方案方案1:找到debug.keystore并删除 路径 User\用户名\android\debug.keystore 删除后重新运行项目,会自动的在生成一个文件。方案2:检查keystore文件是否错误1:找到JdK位置2.进入bin路径下找到keytool工具把…

PDF标准详解(三)—— PDF坐标系统和坐标变换

之前我们了解了PDF文档的基本结构,并且展示了一个简单的hello world。这个hello world 虽然只在页面中显示一个hello world 文字,但是包含的内容却是不少。这次我们仍然以它为切入点,来了解PDF的坐标系统以及坐标变换的相关知识 图形学中二维图形变换 中学我们学习了平面直角…

AssetBundle上层框架

项目地址: YuanJinSen/Demo: Ghost Runner (github.com) 原因 Unity自带的AssetBundle拥有一个巨大的缺点: 比方说我只想要物体A,但A存在于一个巨大的AB包内,想加载A就必须下载一堆无关的东西。 因此有了该上层框架,可以做到,像Resource那样去加载物体,我只加载A。 加载…