首页 > 系统相关 >Mac 修改默认 shell

Mac 修改默认 shell

时间:2024-06-15 13:43:06浏览次数:25  
标签:bin shell 默认 Mac 终端 zsh bash

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 进程还在运行这呢,终端打开新窗口查看效果,可以看到

alt text

方法二:UI 窗口设置

官网教程:
https://support.apple.com/zh-cn/guide/terminal/trml113/mac

alt text

输入 shell 路径,就可直接生效,当然需打开新窗口查看效果

标签:bin,shell,默认,Mac,终端,zsh,bash
From: https://www.cnblogs.com/bibiafa/p/18249248

相关文章

  • Linux Shell基础命令
    pwd功能:显示当前目录的绝对地址cd功能:切换目录绝对路径:以/为起点,遍历到子目录相对路径:以当前目录为起点,遍历到子目录常用目录:.当前目录..上层目录-上次操作所在路径~相当于/home/用户名的路径示例用途:cd/home/linux/Desktop#绝对路径的用法cd/home/......
  • MAC系统下安装VUE
    下载node.js点击链接选择图片中的稳定版本安装node.js打开终端,输入node-v和npm-v显示如上信息表示安装成功安装vue脚手架......
  • jmeter中beanshell处理器
    Jmeter工具中存在BeanShell取样器,BeanShell预处理程序,BeanShell后置处理程序,那么这次详细整理下BeanShell在JMeter的作用以及案例。beanshell是什么:BeanShell是一个小型嵌入式Java源代码解释器,能够动态地执行java代码,不需要提前编译JMeter在它的BeanShell中内置了变量,用户......
  • 使用winehq在Mac上成功运行Win系统exe应用程序
    使用Wine可以在Mac上运行一部分exe程序,但是注意⚠️可能会运行失败!第一部分失败尝试(可跳过通过下面连接下载软件https://dl.winehq.org/wine-builds/macosx/download.html安装好后显示上面链接软件过期,并且要求下载XQUartzbrewinstallXQuartz第二部分成功重新找下载站点......
  • shell编程规范与变量
    shell脚本的概念将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种shell控制语句以完成更复杂的操作shell脚本应用场景重复性操作交互性任务批量事务处理服务运行状态监控定时执行任务shell的作用介于系统内核与用户之间,负责解释命令行    ......
  • Windows: 使用PowerShell管理Hyper-V虚拟机
    Hyper-V是Windows操作系统中强大的虚拟化平台,通过Hyper-V,用户可以创建和管理虚拟机(VM)。作为计算机专业人士,我们可能更倾向于使用命令行工具来高效地管理系统。在Windows上,PowerShell是一个功能强大的命令行工具,可以用来管理Hyper-V虚拟机。本文将详细介绍如何使用PowerShell......
  • shell编程-sed命令详解(超详细)
    目录前言一、sed命令介绍1.sed命令简介2.sed命令的基本语法3.常用的sed命令选项4.常用的sed编辑命令二、sed命令示例用法1.替换文本2.删除匹配行3.打印特定行4.在指定行之前插入文本5.从文件中读取编辑命令6.使用sed命令在core-site.xml文件中的<configuration>标签之前......
  • 使用shell脚本在Linux中管理Java应用程序
    目录前言一、目录结构二、脚本实现1.脚本内容2.使用说明2.1配置脚本2.2脚本部署2.3操作你的Java应用总结前言在日常开发和运维工作中,管理基于Java的应用程序是一项基础且频繁的任务。本文将通过一个示例脚本,展示如何利用Shell脚本简化这一流程,实现Java应用的一键式启动、......
  • makefile和shell都怎么编写,举例说明
    Makefile和Shell脚本是两种不同的编程工具,它们各自有不同的用途和编写方式。MakefileMakefile是一种用于自动化编译的工具,它使用Makefile文件来定义编译规则。Makefile通常用于编译源代码,生成可执行文件或库文件。Makefile的基本结构包括目标(target)、依赖(dependencies)和命令(comm......
  • 最新下载:Paragon NTFS for Mac 15【软件附加安装教程】
    ParagonNTFSforMac是Mac平台上一款非常优秀的读写工具,可以在MacOSX中完全读写、修改、访问NTFS硬盘、U盘等外接设备的文件。这款软件最大的亮点简书可以让我们读写NTFS分区,因为在MacOSX系统上,默认状态下我们只能读取NTFS分区,却无法进行写入。而且我们的移动硬盘或U......