笛里谁知壮士心,沙头空照征人骨。这篇文章主要讲述linux之登录式shell和非登录式shell相关的知识,希望能为你提供帮助。
登录 shell 的途径
了解两种方式之间的区别,就要先了解 shell 的配置文件:
- bash 的配置文件
- 全局配置文件
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
- 个人配置文件
~/.bash_profile
~/.bashrc
- 全局配置文件
- 由上可知,bash 的配置文件分别为profile 类文件和bashrc 类文件:
- profile 类文件作用:
- 1.设定环境变量。
- 2.运行命令或脚本(登录时运行的脚本)。
- bashrc 类文件配置作用:
-
- 设定本地变量。
-
- 定义命令别名
-
- profile 类文件作用:
- 登录式 shell 读取配置 文件过程:
/etc/profile
–>/etc/profile.d/*.sh
–>~/.bash_profile
–>~/.bashrc
–>/etc/bashrc
- 非登录式 shell 读取配置 文件过程:
~/.bashrc
–>/etc/bashrc
–>/etc/prodile.d/*.sh
文章图片
而登录式 shell 和非登录式 shell 的运行形式如下:
- 登录式 shell:
- 正常通过某终端登录的 shell。
- su - username。
- su -l username。
- 非登录式 shell:
- su username。
- 图形终端下打开的命令窗口。
- 自动执行的 shell 脚本。
微信公众号:入门小站
推荐阅读
- Gitlab-ee使用以及git基础命令
- RocketMQ报错
- Linuxfind以时间为条件查找|定期删除7天前的文件
- linux管道pipe详解
- TortoiseSVN新人使用指南
- 如果主题具有内置SEO,我是否仍可以使用Yoast SEO插件( [关闭])
- 如果我关闭woocommerce插件,则会收到页面错误,无法修复,它与商店购物车标题有关
- 图标在Divi子主题中无法正确显示
- 我无法进入我的wordpress/wp-admin/。在我的/wp-admin/上,我遇到以下问题(致命错误:未捕获的错误:)