Linux的环境变量配置在/etc/profile或/etc/profile.d/*.sh文件中的区别是什么?

摘要:
@目录loginshellnon-loginshell它们的区别Linux环境变量可以在多个文件中配置,例如/etc/profile、/etc/profile。d/*。sh、~/Bashrc等。下面描述了上述文件之间的关系和区别。bash的运行模式可分为loginshell和非loginshell。例如,我们通过终端输入用户名和密码。登录到系统后,我们得到一个日志

@

目录

Linux的环境变量可在多个文件中配置,如/etc/profile,/etc/profile.d/*.sh,~/.bashrc等,下面说明上述几个文件之间的关系和区别。

bash的运行模式可分为login shell和non-login shell

login shell
  • 例如,我们通过终端,输入用户名、密码,登录系统之后,得到就是一个login shell。
non-login shell
  • 而当我们执行以下命令ssh hadoop103 command,在hadoop103执行command的就是一个non-login shell。
它们的区别
  • 这两种shell的主要区别在于,它们启动时会加载不同的配置文件。
  • login shell启动时会加载/etc/profile
  • non-login shell启动时会加载~/.bashrc
  • 但是无论在加载~/.bashrc(实际上是加载了~/.bashrc中的/etc/bashrc)或/etc/profile时,都会执行如下代码片段:
    在这里插入图片描述
  • 所以,无论在login shell或non-login shell环境中,都会加载/etc/profile.d/*.sh文件,这样我们为什么不自定义一个my_env.sh文件用来存放java或者其他的环境变量,一劳永逸!

免责声明:文章转载自《Linux的环境变量配置在/etc/profile或/etc/profile.d/*.sh文件中的区别是什么?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《篡权的ss》linux命令五分钟系列之三十一Arch/GentooLinux开发环境构建与常用软件一览下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JBOSS未授权访问漏洞复现

目录 1.JBOSS是什么 2.JBOSS未授权访问是什么 3.漏洞环境搭建 4.漏洞复现 进入控制台 进入应用部署页面 上马 5.jexboss工具安装方法: 6.war的制作 1.JBOSS是什么 JBOSS是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用。JBoss是一个管理...

Linux抓包工具tcpdump详解

原文链接 tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需...

Centos 修改limits.conf open files后不生效的解决办法

线上几台APACHE服务器报过三、四次open files的问题,导致服务不可用,执行ulimit -n 查看后,发现是默认的1024,找到原因所在了,就去修改下/etc/security/limits.conf吧: * soft nofile 65535 * hard nofile 65535 1 2 重新登录系统,再次执行ulimit -n后发现,...

linux 下 jmeter 配置

一、在Linux服务器先安装sdk 1、先从客户端下载jdk1.8.0_144.tar.gz,再上传到服务器 2、解压:tar -xzf jdk1.8.0_144.tar.gz,生成文件夹 jdk1.8.0_144 3、在/usr/local目录下创建java文件夹,再将 jdk1.8.0_144目录移动到/usr/local/java中 1)cd /us...

esxi中CentOS7不停机加磁盘并扩容现有分区

linux的磁盘容量扩容,基于lvm,即逻辑卷管理。具体是什么请百度,这里不细述。 此次操作的目的是为了给已存在的linux主机的其中一个数据分区扩容。 环境:esxi6.5  虚拟机系统centos7 简单来说,扩容这件事分三步 一、从esxi中为此虚拟机增加硬盘,并让centos系统识别出此硬盘 二、将此硬盘进行分区、格式化(重点是这里的分区不是类似...

KAL1 LINUX 官方文档之kali nethunter文档 ---NetHunter Chroot管理器

译者注:Kali Chroot Manager是主APP中菜单中提供的一个选项,chroot 是一个kali linux的完整安装版,它与安卓共享处理器,网络,存储和其他资源。它位于你的内部应用程序存储区域(/data/local/nhsystem/kali-armhf),最小核心安装包大约需要400MB的空间。状态可以看出chroot已经安装。其中有个...