linux之登录式shell和非登录式shell

入门小站 -
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

img

而登录式 shell 和非登录式 shell 的运行形式如下:

登录式 shell:

正常通过某终端登录的 shell。su - username。su -l username。

非登录式 shell:

su username。图形终端下打开的命令窗口。自动执行的 shell 脚本。

原文链接:https://rumenz.com/rumenbiji/...
微信公众号:入门小站

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

linux

扩展阅读

加个好友,技术交流

1628738909466805.jpg