Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux之登录式shell和非登录式shell

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

原创
作者头像
入门笔记
发布于 2022-05-01 12:56:37
发布于 2022-05-01 12:56:37
6760
举报
文章被收录于专栏:入门小站入门小站

登录 shell 的途径

了解两种方式之间的区别,就要先了解 shell 的配置文件:
  • bash 的配置文件
代码语言:txt
AI代码解释
复制
*   **全局**配置文件
    *   `/etc/profile`
    *   `/etc/profile.d/*.sh`
    *   `/etc/bashrc`
*   **个人**配置文件
    *   `~/.bash_profile`
    *   `~/.bashrc`由上可知,bash 的
代码语言:txt
AI代码解释
复制
*   profile 类文件作用:
    *   1.**设定环境变量**。
    *   2.**运行命令或脚本**(登录时运行的脚本)。
*   bashrc 类文件配置作用:
    *   1. 设定本地变量。
    *   2. 定义命令别名
了解以上配置文件后,则:
  • 登录式 shell 读取配置 文件过程:
    • /etc/profile –> /etc/profile.d/*.sh –> ~/.bash_profile–> ~/.bashrc –> /etc/bashrc
  • 非登录式 shell 读取配置 文件过程:
    • ~/.bashrc –> /etc/bashrc –> /etc/prodile.d/*.sh
img
img
而登录式 shell 和非登录式 shell 的运行形式如下:
  • 登录式 shell:
    • 正常通过某终端登录的 shell。
    • su - username。
    • su -l username。
  • 非登录式 shell:
    • su username。
    • 图形终端下打开的命令窗口。
    • 自动执行的 shell 脚本。

原文链接:https://rumenz.com/rumenbiji/linux-nologin-shell.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
Shell 编程(3)-bash 配置文件
用户登录系统时,bash 会进行一系列操作,如加载各种 bash 配置文件,设置或清空一些列的变量,有时还会执行一些自定义的命令。
懒人的小脑
2019/01/26
1.6K0
Shell 编程(3)-bash 配置文件
linux全局和个人配置文件说明
有 /etc/profile /etc/profile.d/* 与 /etc/bashrc
狼啸风云
2020/02/11
4.7K0
Linux登录shell和非登录(交互式shell)环境变量配置
使用Jenkins执行shell脚本的时候, 碰到command not found. 比如java mvn, 这些环境变量配置在/etc/profile 中, 但jenkins执行的时候并没有加载.
Ryan-Miao
2020/05/19
3K0
Linux 用户和组
Linux 用户和组 1、用户和组的概念 用户的作用: Authentication:认证 Authorization:授权 Accouting:审计 用户存在的最终目的: 为了实现资源的分派 组的作用: 将具有相同特征的用户放在一起组成一个整体 当用户过多时方便管理 1.1Linux安全上下文 Linux通过安全上下文的概念完成用户权限的指派。 先判断用户是否是某文件的属主 再判断用户是否是该文件属组中的一员 最后定其为其它用户 运行中的程序:进程(process) 以进程发起者的身份运行 root:c
Alone-林
2022/09/23
5.1K0
Linux profile1,bashrc,.bash_profile,.bash_login,.profile,.bashrc,.bash_logout浅析 Part1
profile,bashrc,.bash_profile,.bash_login,.profile,.bashrc,.bash_logout浅析 Part 1
授客
2019/09/12
1.7K0
Linux之export命令
原文链接:https://rumenz.com/rumenbiji/linux-export.html
入门笔记
2021/08/23
1.2K0
linux之autojump命令
原文链接:https://rumenz.com/rumenbiji/linux-autojump.html
入门笔记
2021/10/03
8380
profile与bashrc分析
/etc/profile : 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置.
BUG弄潮儿
2022/06/30
2.5K0
Linux中创建自己的MOTD[通俗易懂]
  motd:是英文缩写message of the day 。译文是:每日提示信息,问候报文。那你为什么要用MOTD?其实目的很简单,是提示进入系统的用户注意事项,或提示系统运行的概要信息让用户更好的了解系统。在Linux系统要实现自己的MOTD,首先需要认识/etc/motd文件。
全栈程序员站长
2022/09/20
5.4K0
Linux中创建自己的MOTD[通俗易懂]
Linux ssh 无法登录,循环登录:输入密码登录后闪一下又回登录界面
1. 开机出现 pssswd ctrl + d 继续 解决: linux 磁盘挂载目录 /etc/fstab 挂载了不存在的磁盘,需要注释掉后重新启动 2. Linux循环登录:输入密码登录后闪一下又回登录界面 root 密码登录返回登录界面: 解决:注释掉 /root/.bash_profile 文件的所有内容 3. linux 命令 table 补全报错: bash: cannot create temp file for here-document: Read-only file system 解决
eisc
2021/08/04
6.9K0
登录Shell与非登录Shell之间的区别
我理解交互式shell和非交互式shell之间的基本区别。但是,登录shell和非登录shell之间究竟有什么区别呢?
程序熵
2024/10/28
3900
登录Shell与非登录Shell之间的区别
Linux环境变量 转
环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有继承性,即子shell 会继承父shell 的环境变量。
阿dai学长
2019/04/03
2.8K0
第七章·Linux用户管理-用户的基本操作
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
2.3K0
第七章·Linux用户管理-用户的基本操作
【科研利器】关于 “.bash_profile” 和 “.bashrc”区别的总结
项目环境部署是很多人的薄弱项,一些简单的工作可以照着搜索来的步骤凑合部署成功,但并不明白其中的原理,偶尔遇到一些 ERR ,就无从下手。项目环境部署,需要一些基础服务,如 java 环境,tomcat 环境、mysql 等等;服务部署成功后,还需要给其配置环境变量;要配置环境变量,就要用到 bashrc 或 bash_profile 文件,可是他们有啥区别,一直不明白,今天看到这篇文章,结合自己实践,分享给各位。
自学气象人
2022/11/02
1.1K0
【科研利器】关于 “.bash_profile” 和 “.bashrc”区别的总结
深入了解定制 Bash | Linux 中国
除了能使用其它程序之外,Bash shell 还含有一些内置命令和关键字。Bash 内置功能很强大,甚至能够作为一门 高级语言 独当一面。Bash 的几个关键字和操作符类似于 C 语言。
用户1880875
2021/10/11
1.3K0
学习笔记0402----shell基础知识
字符范围: 指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。 [a-z] a-z内的字符组成的字符串。 [A-Z] A-Z内的字符组成的字符串。 [0-9] 数字串。 \octal 一个三位的八进制数,对应有效的ASCII字符。 [On] 表示字符O重复出现指定次数n。因此[O2]匹配OO的字符串。
嘻哈记
2022/01/11
8450
学习笔记0402----shell基础知识
《Linux命令行与shell脚本编程大全》 第六章环境变量
很多程序和脚本都通过环境变量来获取系统信息、存储临时数据和配置信息。 6.1 什么是环境变量: bash shell用一个叫环境变量(environment variable)的特性来存储有关shell会话和工作环境的信息。 这项特性允许在内存中存储数据,以便程序能轻松访问到它们。 在bash shell中,分两类: 全局变量:对于shell会话和所有生成的子shell都是可见的 局部变量:只对创建的它们的shell可见 6.1.1全局环境变量 查看全局变量,  $env    $printenv 查看某个
xcywt
2018/01/11
1.1K0
《Linux命令行与shell脚本编程大全》 第六章环境变量
Linux登陆的两种状态
是指登录时,需要提供用户名密码的shell,如:su – user1 , 图形登录, ctrl+alt+F2-6进入的登录界面。 这种Login shell 执行脚本的顺序: 1./etc/profile 【全局profile文件;它定义了LoginUser的 PATH, USER, LOGNAME(登录使用者帐号)】 2. /etc/profile.d/目录下的脚本 3. ~/.bash_profile 【搜索命令的路径 ——————- 登录级别 环境变量配置文件 】 4. ~/.bashrc 【存储用户设定的别名和函数 ———- shell级别 环境变量配置文件】 5. /etc/bashrc 【全局bashrc文件; 它主要定义一些 Function 和 Alias;更改/etc/bashrc会影响到所有用户,由root用户管理。】
孙晨c
2020/07/07
1.6K0
Linux系统中三类重要文件的作用与区别
Linux系统中,有三种文件类型出现的非常频繁,那就是profile、bash_profile、bashrc文件。 因为名称的缘故,很多人会把这三类文件的作用记混,因此我们今天就来详细盘点一下这三类文件的作用及区别。 1. profile文件 1.1 profile文件的作用 profile(/etc/profile),用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。 当用户登录(login)时,文件会被执行,并从/etc/profile.d目录的配置文件中查找shell设置。 1.2
小小科
2018/05/04
3.9K0
Linux系统中三类重要文件的作用与区别
【Shell】环境变量 自定义变量 特殊变量
是系统提供的共享变量.是linux系统加载Shell的配置文件中定义的变量共享给所有的Shell程序使用
陶然同学
2023/10/23
8470
【Shell】环境变量 自定义变量 特殊变量
相关推荐
Shell 编程(3)-bash 配置文件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档