linux 之登录式 shell 和非登录式 shell
登录 shell 的途径
了解两种方式之间的区别,就要先了解 shell 的配置文件:
bash 的配置文件
全局配置文件
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
个人配置文件
~/.bash_profile
~/.bashrc
由上可知,bash 的配置文件分别为 profile 类文件和 bashrc 类文件:
profile 类文件作用:
1.设定环境变量。
2.运行命令或脚本(登录时运行的脚本)。
bashrc 类文件配置作用:
设定本地变量。
定义命令别名
了解以上配置文件后,则:
登录式 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 脚本。
原文链接:https://rumenz.com/rumenbiji/linux-nologin-shell.html微信公众号:入门小站
回复【1001】获取 linux 常用命令速查手册
回复【10010】获取 阿里云 ECS 运维 Linux 系统诊断
回复【10012】获取 Linux 学习笔记【强悍总结值得一看】
回复【10013】获取 shell 简明教程
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/7bfc0e46a1a26e8edf2b8b8b5】。文章转载请联系作者。
评论