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

这篇具有很好参考价值的文章主要介绍了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

在我电脑上运行效果如下:文章来源地址https://www.toymoban.com/news/detail-635412.html

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

到了这里,关于Linux 和 MacOS 中的 profile 文件详解(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解析Spring Boot中的Profile:配置文件与代码的双重掌控

    基于 Spring Boot 创建 Web 应用程序的方法有很多,我们选择在idea中直接进行创建,服务器URL选择Spring Initializer 网站,类型选择Maven项目,java版本根据jdk版本进行选择。 然后添加相应依赖以及选择spring boot版本 接下来我们写一个Controller 现在我们需要对这个应用程序进行打包,使

    2024年02月09日
    浏览(43)
  • SpringBoot - 配置文件application.yml使用详解(附:Profile多环境配置)

    SpringBoot - 配置文件application.yml使用详解(附:Profile多环境配置) 1,基本介绍 (1)YAML 是 JSON 的超集,简洁而强大,是一种专门用来书写配置文件的语言,可以替代 application.properties。 (2)在创建一个 SpringBoot 项目时,引入的 spring-boot-starter-web 依赖间接地引入了 s

    2024年02月08日
    浏览(48)
  • MacOS环境配置 .zshrc .bashrc .bash_profile

    每当学习一门新技术的时候,其中一个最大的拦路虎就是环境安装配置,比如java,安卓,比如php都需要安装和配置一大堆工具,安装不顺利的时候无疑会在我们的热情上浇一头冷水。这不,最近打算学习Flutter开发,光是安装配置就捣鼓了好几天,现在记录下来Mac环境变量的

    2023年04月24日
    浏览(47)
  • 多线程系列(一) -线程技术入门知识讲解

    在很多场景下,我们经常听到采用 多线程编程 ,能显著的提升程序的执行效率。例如执行大批量数据的插入操作,采用单线程编程进行插入可能需要 30 分钟,采用多线程编程进行插入可能只需要 5 分钟就够了。 既然多线程编程技术如此厉害,那什么是多线程呢? 在介绍多

    2024年02月19日
    浏览(34)
  • 掌握文件权限管理:Mac和Linux中的chmod +x命令详解

    chmod +x是一个用于在Mac和Linux操作系统上设置可执行权限的命令。它允许你将可执行权限添加到文件,使得你可以运行这个文件作为一个程序或脚本。这个命令通常用于shell脚本、可执行程序和其他可运行文件。  chmod 是一个在Unix和Unix-like操作系统中用来改变文件或目录权限的

    2024年02月05日
    浏览(65)
  • Tomcat和Servlet基础知识的讲解(JavaEE初阶系列16)

    目录 前言: 1.Tomcat 1.1Tomcat是什么 1.2下载安装 2.Servlet 2.1什么是Servlet 2.2使用Servlet来编写一个“hello world” 1.2.1创建项目(Maven) 1.2.2引入依赖(Servlet) 1.2.3创建目录(webapp) 1.2.4编写代码(HelloServlet) 1.2.5打包(war) 1.2.6部署(拷贝war到webapps目录中) 1.2.7验证(浏览器发一

    2024年02月11日
    浏览(46)
  • Linux系列讲解 —— SSH登录

    讲解一下ssh远程登陆的基础知识。 SSH (Secure Shell)是一种安全的远程登录协议,旨在提供比传统的未加密的远程登录协议更好的安全性。SSH协议采用了客户端-服务器架构,通过建立安全信道实现客户端和服务器之间的通信。SSH协议有三个层次:传输层、用户身份验证层和连接

    2024年02月04日
    浏览(54)
  • Linux系列讲解 —— VIM配置与美化

    1.1 配置文件 vim的配置文件有两处,请根据实际情况选择修改哪个。 (1) 全局配置文件( /etc/vim/vimrc ) 此文件的配置会对系统内所有用户有效,包括root用户。 (2) 单用户配置文件( /home/xxx/.vimrc ) 此文件的配置只对用户xxx有效。这里xxx代表用户名,比如用户名是sun,则修改

    2024年02月04日
    浏览(36)
  • Linux/MacOS 生成双击可执行文件

    双击可执行文件包含两种: 终端shell脚本    Unix可执行文件 1.终端shell脚本 随意新建一个文件(可使用command键+N,前提是有已打开的文件),输入shell格式的测试代码,比如: 保存为.command格式的文本(如果不能直接改后缀可以先保存为一种普通文本格式,如“.rtf”,然后右

    2024年02月14日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包