`
javazqd110
  • 浏览: 8530 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux下环境变量及文件执行顺序

阅读更多

.理解linux下环境变量及文件执行顺序前,要先理解下面的相关概念:

<!--[if !supportLists]-->1.<!--[endif]-->login shell:用户通过终端登录凭借用户名和密码登录控制台的动作是login shell,也就是说最终     会调用login命令的操作都可称之为login shell

<!--[if !supportLists]-->2.<!--[endif]-->non-login shell:用户在图形界面启动一个terminal,或者执行/bin/bash/usr/bin/bash都属于     non-login shell

3.对于login shell读取文件的顺序是:/etc/profile

                       ~/.bash_profile

                        ~/.bash_login

                        ~/.profile

  /etc/profile 是必须要执行的,后面3个谁存在就执行谁(然后后面的就不会再执行)

关于~ 是什么目录:表示当前登录用户的用户目录(可以通过cd ~  pwd 来得知)

4.

 4.1./etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行

      

通过查看脚本的注释介绍,表明该脚本是用于系统环境和启动程序的,用户登录设置的功能和别名则      在/ect/bashrc脚本中,所以,/etc/profile是所有用户的环境;然后脚本会在执                行/etc/profile.d/*.sh的相关脚本,用来搜集shell的设置(具体的脚本未截图)若其中有环境设定的    话,也会被全局引用

 

    4.2.我的linux上存在.bash_profile脚本(root用户)

        

可以看出,先判断是否存在.bashrc脚本,若存在的话,执行(而该脚本文件主要用来设置别名的,从注   释可以看出);然后就会来设置特殊的环境和开始程序(即是用户级别的设置)

    4.3.现在我们查看.bashrc脚本

      

脚本设置了几个命令别名;然后判断是否存在/ect/bashrc脚本,存在就执行

      4.4.我们查看/ect/bashrc脚本

      

     可以看出使用来对非登录的shell设置。

 

  总结:通过上面的脚本查看,大致总结一下,环境设置的文件执行顺序Login shell配置文件执行顺序:

 /etc/profile-->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc-->/etc/bashrc

     /etc/profile此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.

    /etc/profile.d/*.sh用来搜集shell的设置

     ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息(环境变量或程序                   等),当用户登录时,该文件仅仅执行一次!即是为用户而定制脚本文件。

  

 non-login shell配置文件执行顺序:

  ~/.bashrc-->/etc/bashrc-->/etc/profile.d/*.sh

  ~/.bashrc: 该文件包含命令别名信息,也可以设置环境或程序等(登录时或者每次打开新的shell             ---non-login shell,该文件就被读取)

  /etc/bashrc该脚本在Login shellnon-login shell都会被执行,但我们通过上面脚本查看用来               对非登录的shell设置

 

二:通过ls -a 查看root用户的工作目录

  

.bash_logout:脚本不难理解,用户退出时,要被执行的脚本

.bash_history:即是对该用户的执行的脚本命令的记录(histroy命令即对该文件查看)

  • 大小: 1004 Bytes
0
0
分享到:
评论

相关推荐

    Linux中环境变量配置文件详解.docx

    理解这些环境变量配置文件的工作原理对于管理和定制Linux环境至关重要,无论是为了优化个人工作流程还是配置系统级的设置。正确地设置环境变量可以提高效率,确保软件的正确运行,并使系统管理更加有序。

    Linux中环境变量所导致的问题分析及解决.pdf

    在Linux操作系统中,环境变量扮演着至关重要的角色,它们定义了用户进程的运行环境,包括查找可执行文件的路径、shell的配置等。本文主要针对一个特定问题进行分析:在Linux,尤其是Redhat Enterprise Linux 5中,...

    linux一些标准的环境变量.docx

    本文将详细介绍几个常见的Linux环境变量,包括`SHELL`、`LANG`、`PATH`、`MANPATH`、`INPUTRC`、`BASH_ENV`、`DISPLAY`、`COLORTERM`、`USER`、`LOGNAME`、`MAIL`、`HOSTNAME`和`HISTSIZE`等,并通过一个示例文件...

    Linux系统Shell的环境变量配置文件介绍

    总之,理解和配置Linux Shell的环境变量文件是管理和优化工作环境的关键。不同的Shell有不同的配置文件和执行顺序,了解这些细节能帮助我们更有效地定制我们的工作流程。同时,要注意修改这些文件时要谨慎,避免对...

    Linux 中环境变量设置.docx

    本文将深入探讨Linux中的环境变量设置,特别是涉及`.bash_profile`、`.bashrc`、`/etc/profile`和`/etc/bashrc`等配置文件的使用。 首先,`/etc/profile`是系统级别的环境变量配置文件,它会在每个用户首次登录时...

    Linux环境变量设置总结[参考].pdf

    Linux环境变量设置总结 Linux 环境变量是一组动态命名的值,可以影响 shell 的行为和系统的执行环境。在 Linux 系统中,环境变量可以分为两类:全局环境变量和局部环境变量。全局环境变量是指对所有用户和shell都...

    Linux各种环境变量配置1

    总结来说,配置Linux环境变量涉及到理解不同配置文件的作用和执行时机,以及如何正确地修改和应用这些变量。正确设置环境变量能极大地提高用户的工作效率,确保系统和应用程序的正常运行。在进行修改时,请确保了解...

    linux添加目录到环境变量

    当提及“linux添加目录到环境变量”,这通常指的是将特定的目录路径添加到系统的PATH环境变量中,以便在任何位置都能访问该目录下的可执行文件或脚本。下面,我们将深入探讨这一主题,包括其重要性、操作步骤以及...

    linux下设定环境变量的方法介绍.docx

    下面详细介绍在Linux环境下设置环境变量的方法。 1. **/etc/environment**: 这个文件主要用于设置全局环境变量,适用于所有用户和所有进程。它不包含脚本或可执行命令,只使用键值对(KEY=VALUE)的方式定义变量...

    PATH环境变量

    此外,若只想针对某个用户修改PATH环境变量,应该编辑该用户主目录下的`.bash_profile`或`.bashrc`文件,具体取决于系统配置。 #### 添加当前目录到PATH 有时,你可能需要临时在当前目录运行一个程序,而不必每次...

    浅谈Linux环境变量文件介绍

    理解并正确配置这些环境变量文件对于管理和维护Linux系统至关重要,无论是设置路径变量,如`PATH`,还是配置Java、Python等开发环境的环境变量,都需要遵循这些规则。因此,熟悉这些文件的结构和作用对于日常的系统...

    linux环境变量

    ### Linux环境变量详解 #### 一、环境变量概念与作用 环境变量是在Linux系统中用于定义用户特定运行环境的一系列变量。由于Linux是多用户操作系统,每个用户在登录后都有自己的独立运行环境,这些环境正是由环境...

    Linux打开shell时读取配置文件的顺序

    了解这些配置文件及其加载顺序对于优化和调试Linux环境非常有用,它可以帮助你更好地管理用户的个性化设置,以及确保软件安装和配置的正确性。例如,如果你需要为所有用户设置一个全局环境变量,你应该在`/etc/...

    Ubuntu环境变量

    3. 对于多个环境变量文件的存在,了解它们之间的执行顺序是非常重要的,这有助于避免配置冲突。 通过上述介绍,相信您已经对Ubuntu下的环境变量有了较为全面的了解。合理设置环境变量不仅能提高系统的运行效率,还...

    完美介绍linux环境变量与部分命令

    了解Linux环境变量的配置文件至关重要,因为它们定义了不同级别的环境变量设置。以下是一些主要的配置文件及其用途: 1. `/etc/profile`:这是系统级的环境变量设置文件,对所有用户生效,当用户首次登录时执行。 2...

    JDK 环境变量 自动配置

    在描述中提到的"环境变量自动配置"通常是由JDK的安装程序完成的,它会根据操作系统的类型(如Windows, macOS, 或Linux)来执行相应的配置步骤。在Windows上,这可能通过创建或修改注册表项来实现;在Unix-like系统中...

    Linux文件管理Linux的文件系统

    如果是外部命令,Shell会在$PATH环境变量定义的路径中查找相应的可执行文件,并将其加载到内存中执行。 常见的文件操作命令包括: 1. `pwd`:显示当前工作目录。 2. `cd`:切换当前工作目录,如`cd /usr/sbin`、`cd...

    Linux Crontab 获取环境变量配置解析

    总结来说,理解Linux环境变量的加载机制对于正确配置Crontab任务至关重要。通过正确地源码加载配置文件或在任务中直接设置环境变量,可以确保Crontab能够获取并使用必要的环境配置。在实际操作中,应根据具体需求...

    linux中rcS文件详解

    总结来说,rcS文件在Linux系统启动过程中扮演着非常重要的角色,它通过设置和导出PATH环境变量、设置运行级别、配置umask值、挂载文件系统、配置网络等操作,确保系统能够顺利进入命令行模式,并具备基本的运行环境...

    Linux 开机(服务、脚本)启动顺序.docx

    Linux 开机服务启动顺序 ...默认情况下,他设置一些环境变量,执行用户的 .bashrc 文件。~/.bashrc 该文件包含专用于你的 bash shell 的 bash 信息,当登录时以及每次打开新的 shell 时,该文件被读取。

Global site tag (gtag.js) - Google Analytics