加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

与登录shell相关的文件

发布时间:2020-12-15 09:17:23 所属栏目:安全 来源:网络整理
导读:一般的系统可能会有/etc/profile/etc/bashrc~/.bashrc~/.bash_profileprofile 是某个用户唯一的用来设置环境变量的地方,因为用户可以有多个 shell 比如 bash,sh,zsh 之类的,但像环境变量这种其实只需要在统一的一个地方初始化就可以了,而这就是 profile.bash

一般的系统可能会有/etc/profile/etc/bashrc~/.bashrc~/.bash_profileprofile 是某个用户唯一的用来设置环境变量的地方,因为用户可以有多个 shell 比如 bash,sh,zsh 之类的,但像环境变量这种其实只需要在统一的一个地方初始化就可以了,而这就是 profile.bashrc是专门用来给 bash 做初始化的比如用来初始化 bash 的设置,bash 的代码补全,bash 的别名,bash 的颜色. 以此类推也就还会有 shrc,zshrc 这样的文件存在了,只是 bash 比较常用./etc/xxx 文件里面的内容对所用的用户都适用~/.xxx 文件里面的内容只适用于个人login shell:该模式表示用户登入,比如使用 "su -" 命令,或者用 ssh 连接到某一个服务器上,都会使用该用户默认shell 启动 login shell 模式.该模式下的 shell 会去自动执行 /etc/profile 和 ~/.profile 文件,但不会执行任何的 bashrc 文件,所以一般再 /etc/profile 或者 ~/.profile 里我们会手动去 source bashrc 文件.no-login shell:该模式是我们在终端下直接输入 bash 或者 bash -c “CMD” 来启动的 shell.该模式下是不会自动去运行任何的 profile 文件.interactive shell:该默认是交互式shell,就是用来和用户交互的,提供了命令提示符可以输入命令.在这种模式下会存在一个叫 PS1 的环境变量,如果还不是 login shell 的则会去 source /etc/bash.bashrc 和 ~/.bashrc 文件non-interactive shell:SSH login,sudo su - [USER] 或者 mac 下开启终端这些都是典型的interactive login shell,所以会有 PS1 变量,并且会执行/etc/profile ~/.profile两个文件

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读