首页 > 系统相关 >linux登入式与非登入式shell

linux登入式与非登入式shell

时间:2022-09-20 23:22:57浏览次数:107  
标签:profile shell 配置文件 etc bashrc 登入 linux

登入相关配置文件

拿centos7环境举例,bash相关的配置文件主要分为全局配置文件和个人配置文件。

  • 全局配置文件
    • /etc/profile
    • /etc/profile.d/*.sh
    • /etc/bashrc
  • 个人配置文件
    • ~/.bash_profile
    • ~/.bashrc

可以看到,配置文件主要分为profile类和bashrc类文件

  • profile类文件主要作用
    1. 设定环境变量。
    2. 运行命令或脚本(登录时运行的脚本)。
  • bashrc类文件主要作用
    1. 设定本地变量。
    2. 定义命令别名。

登入式shell与非登入式的区别

区别在于,初始化shell时执行的初始化步骤不同,读取配置文件的顺序不同。

  • 登入式shell读取配置流程
    • /etc/profile->/etc/profile.d/*.sh->~/.bash_profile->~/.bashrc->/etc/bashrc
  • 非登入式shell读取配置流程
    • ~/.bashrc->/etc/bashrc->/etc/profile.d/*.sh

profile类的文件中会设置HOMEUSERPATHMAIL等环境变量,所以非登陆shell可能会面临奇怪的命令找不到,环境变量未定义等问题。

登入式与非登入式shell的开启方式

  • 登录式shell
    • 正常通过某终端登录的shell。
    • su - username方式切换用户。
    • su -l username方式切换用户。
  • 非登录式shell
    • su username方式切换用户。
    • 图形终端下打开的命令窗口。
    • 自动执行的shell脚本。

所以一般切换用户的时候,建议使用su -方式而不是su这种方式。

参考资料

标签:profile,shell,配置文件,etc,bashrc,登入,linux
From: https://www.cnblogs.com/HachikoT/p/16714048.html

相关文章

  • 在Linux服务器上部署Flask
    要使用Flask,需要对MVC有一定了解构建PythonWeb项目,首先安装Flask:pip3installflask安装完成后,使用flask--version确保安装成功:然后创建Web目录和app目录设为~/demo......
  • linux改源日志1.0
    centos改源  源文件/etc/yum.repo.d/centos_*.repo1yum-yinstallwget #下载wget 用于下载源文件2cd/etc/yum.repo.d#3 mkdir bak;cp......
  • Linux(一)
    1Linux文件   Linux系统中一切皆文件2Linux目录结构 /bin   存放的是常用的命令,并不是直接放在根目录下,实际指向的usr/bin,在根目录下只是一个链接/sbin......
  • Linux(二)
    一、帮助命令      判断是哪种命令type[命令]例如:typecdcd是shell内嵌内嵌命令查看其功能man-f【命令】例如:man-fcd外部命令查询功能[命令......
  • Linux envsubst 命令
    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与......
  • powershell 7 初体验
    支持枚举定义,类定义\类继承\接口继承,不支持接口定义\泛型类定义\泛型函数定义,但是作为shell脚本已经相当让人惊喜了,基本逻辑可以直接套用C#语法格式#enum_sample/main.......
  • windows中使用linux split命令
    1、在windows下InstallacompleteUbuntuterminalenvironmentinminuteswithWindowsSubsystemforLinux(WSL).Developcross-platformapplications,improvey......
  • Linux命令2
    目录:1、复制文件或者目录-cp2、rm删除3、改名mv4、找文件1-1:which2-1:find(重点)2-2:处理动作5、系统信息6、总结复制文件或目录-cp格式:cp想要复制......
  • linux关闭触摸板
    xinputlist⎡Virtualcorepointer id=2 [masterpointer(3)]⎜↳VirtualcoreXTESTpointer id=4 [slavepointer(2)]......
  • Linux基础命令2
    一、Linux的哲学思想Linux的优势:开源,免费一切皆文件提供功能强大的且可以编写脚本的命令行界面,没有图形化是一个模块化的操作系统体积轻便,精简二、Linux命令精讲......