当前位置: 首页 > news >正文

Linux 和 MacOS 中的 profile 文件详解(二)

上篇文章讲解了 profile 文件的作用、login shell 和 non-login shell 的定义、不同 profile 被 bash shell 在不同情况下的加载顺序和作用,本文讲解一下 zsh shell 相关的知识。

zsh shell

 MacOS 从 Catalina 版本开始将 zsh 作为默认登录 shell 和交互式 shell。

zsh 的配置文件加载顺序大致如下:

  1. /etc/zshenv:这是zsh启动时的第一个配置文件,全局生效,对所有用户都有效。
  2. ~/.zshenv:这是针对每个用户的第一个配置文件,对单个用户有效。
  3. /etc/zsh/zshrc:这是zsh的默认配置文件,对所有用户有效。
  4. ~/.zshrc:这是每个用户的默认配置文件,对单个用户有效。
  5. ~/.zprofile、~/.zsh、~/.zlogin、~/.zlogout:这些文件是针对每个用户的登录和退出脚本,对单个用户有效。

zsh shell 是不会执行 /etc/profile 和 ~/.bash_profile 文件的,当从 bash 切换为 zsh 时,如果不想再配置一遍 ~/.zshrc 文件,可以在 ~/.zshrc 文件中加上 source ~/.bash_profile,以直接从 ~/.bash_profile 文件读取配置。

如何查看当前使用的 shell?

可以使用如下命令来查看当前使用的 shell:

echo $SHELL

在我电脑上运行效果如下:

$ echo $SHELL    
/bin/zsh

可以使用如下命令查看系统中安装了哪些 shell:

cat /etc/shells

在我电脑上运行效果如下:

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

http://www.lryc.cn/news/114709.html

相关文章:

  • Python之多重继承
  • 前端CSS文字阴影text-shadow记录
  • maven 删除下载失败的包
  • 《吐血整理》高级系列教程-吃透Fiddler抓包教程(37)-掌握Fiddler中Fiddler Script用法你有多牛逼-下
  • 网络安全进阶学习第十二课——SQL手工注入3(Access数据库)
  • Zookeeper集群+Kafka集群
  • 管理类联考——逻辑——论证逻辑——汇总篇——目录+提炼
  • 用excel格式书写的接口用例执行脚本
  • 【flink】Chunk splitting has encountered exception
  • 单元测试用例分组 demo
  • 观察者模式(Observer)
  • 20天学会rust(二)rust的基础语法篇
  • Stephen Wolfram:嵌入的概念
  • springboot,swagger多个mapper包,多个controller加载问题
  • 湖大CG满分教程:作业训练四编程题20. 回文串(暴力×动态规划算法√)
  • 使用toad库进行机器学习评分卡全流程
  • Python数据容器——列表(list)
  • Linux CEF(Chromium Embedded Framework)源码下载编译详细记录
  • Adaptive AUTOSAR—— Communication Management 3.1
  • VMnet0 桥接设置
  • Sublime Text 4 Build 4151 4152 发布及注册方法
  • 第八篇: K8S Prometheus Operator实现Ceph集群企业微信机器人告警
  • 软件单元测试
  • Redis | 集群模式
  • 8.3day04git+数据结构
  • 04-5_Qt 5.9 C++开发指南_QComboBox和QPlainTextEdit
  • Sqlserver_Oracle_Mysql_Postgresql不同关系型数据库之主从延迟的理解和实验
  • Clickhouse学习系列——一条SQL完成gourp by分组与不分组数值计算
  • 做好“关键基础设施提供商”角色,亚马逊云科技加快生成式AI落地
  • 如何使用 ChatGPT 规划家居装修