`

Linux中profile的执行说明

阅读更多

原文链接:http://www.linuxidc.com/Linux/2012-09/71389.htm

(1)/etc/profile

全局(公有)配置,不管是哪个用户,登录时都会读取该文件。

(2)/ect/bashrc

Ubuntu没有此文件,与之对应的是/ect/bash.bashrc它也是全局(公有)的,bash执行时,不管是何种方式,都会读取此文件。

(3)~/.profile

若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。

另外,图形模式登录时,此文件将被读取,即使存在~/.bash_profile和~/.bash_login。

(4)~/.bash_login

若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。

(5)~/.bash_profile

Unbutu默认没有此文件,可新建。

只有bash是以login形式执行时,才会读取此文件。通常该配置文件还会配置成去读取~/.bashrc。

(6)~/.bashrc

当bash是以non-login形式执行时,读取此文件。若是以login形式执行,则不会读取此文件。

(7)~/.bash_logout

注销时,且是longin形式,此文件才会读取。也就是说,在文本模式注销时,此文件会被读取,图形模式注销时,此文件不会被读取。

下面是在本机的几个例子:

1. 图形模式登录时,顺序读取:/etc/profile和~/.profile

2. 图形模式登录后,打开终端时,顺序读取:/etc/bash.bashrc和~/.bashrc

3. 文本模式登录时,顺序读取:/etc/bash.bashrc,/etc/profile和~/.bash_profile

4. 从其它用户su到该用户,则分两种情况:

(1)如果带-l参数(或-参数,--login参数),如:su -l username,则bash是lonin的,它将顺序读取以下配置文件:/etc/bash.bashrc,/etc/profile和~ /.bash_profile。

(2)如果没有带-l参数,则bash是non-login的,它将顺序读取:/etc/bash.bashrc和~/.bashrc

5. 注销时,或退出su登录的用户,如果是longin方式,那么bash会读取:~/.bash_logout

6. 执行自定义的shell文件时,若使用“bash -l a.sh”的方式,则bash会读取行:/etc/profile和~/.bash_profile,若使用其它方式,如:bash a.sh, ./a.sh,sh a.sh(这个不属于bash shell),则不会读取上面的任何文件。

7. 上面的例子凡是读取到~/.bash_profile的,若该文件不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。

分享到:
评论

相关推荐

    Linux运行jar包执行文件

    在Linux环境中运行Java应用程序,通常会打包成JAR(Java ARchive)文件,以便于分发和执行。本文将详细介绍如何在Linux系统下后台运行JAR包执行文件,以及如何根据具体需求调整配置。 首先,`Linux运行jar包执行...

    linux jdk安装说明

    ### Linux下JDK安装详细说明 #### 一、前言 在Linux环境下安装JDK(Java Development Kit)是一项常见的操作任务。JDK是Java开发工具包的基础,包含了编译、运行Java程序所需的环境。本文将详细介绍如何在Linux...

    Linux下安装Libreoffice

    将 Libreoffice 添加到环境变量中,需要执行以下命令: ``` vim /etc/profile export LIBREOFFICE_HOME=/opt/libreoffice6.1/program export PATH=$JAVA_HOME/bin:$PATH:$LIBREOFFICE_HOME/ source /etc/profile ``...

    内含:jdk-8u131-linux-x64.tar.gz , linux 配置JDK的方法说明

    - 在Xshell中,你可以像在本地终端一样执行上述所有命令,通过SSH协议连接到你的Linux服务器。 6. **标签相关知识点**: - **Java**:是一种广泛使用的面向对象的编程语言,具有跨平台特性,通过JVM(Java虚拟机...

    带中文注释可成功编译运行的Linux0.11

    带中文注释可成功编译运行的Linux0.11+Bochs2.62实验环境说明 此注释以网上获得的“linux带中文注释的0.11版本”为基础,对照赵炯博士《Linux内核完全注释(0.11) 》V3.0版...

    linux下配置jdk,部署tomact

    比如安装了新的JDK版本`jdk-6u7-linux-i586.bin`,可以按照类似上述步骤进行安装,并在`/etc/profile`中更新`JAVA_HOME`指向新的JDK路径。同样,别忘了更新`/usr/bin`下的软链接。 配置JDK环境变量是确保Java程序...

    linux中jdk、mysql的安装

    在Linux系统中,安装开发和运行Java应用的基础组件,如JDK、MySQL数据库以及Tomcat服务器,是一项重要的任务。以下是对这些安装过程的详细说明: 首先,我们关注JDK的安装。在Linux环境下,通常使用RPM(Red Hat ...

    linux下oracle安装说明

    这通常在`/etc/profile`或`~/.bash_profile`文件中完成,添加Oracle的基础路径和其他必要的设置。 安装Oracle 10G涉及多个环节,每个步骤都需要谨慎处理,以确保数据库能够顺利运行。在实际操作过程中,可能还需要...

    Linux下如何安装和卸载JDK

    在Linux系统中安装和卸载Java Development Kit (JDK) 是一项常见的操作任务。本文将详细介绍两种主要的方法:通过`yum`包管理器进行安装与卸载,以及利用`rpm`包管理器进行相同的操作。 #### 方式一:使用`yum`进行...

    linux下tomcat+JDK标准版安装配置说明书

    在浏览器中输入`http://localhost:8080`,如果看到Tomcat的默认欢迎页面,说明安装成功。 ### 第六章 配置Tomcat服务 为了使Tomcat开机自启动,可以创建一个系统服务脚本,并将其添加到`/etc/init.d`目录。之后,...

    mysql Linux安装说明

    以下是一个详细的MySQL在Linux上安装的步骤说明: 1. **解压MySQL安装包**:首先,你需要下载MySQL的tarball(压缩文件),通常为`.tar.gz`格式。使用`tar`命令解压缩文件,例如:`tar -zxvf mysql-5.6.21.tar.gz`...

    jdk-8u162-linux-x64.zip

    6. 保存并关闭配置文件,然后执行`source ~/.bashrc`或`source ~/.bash_profile`使更改生效。 7. 验证JDK是否安装成功,运行`java -version`,如果显示JDK的版本信息,说明安装完成。 在安装过程中,可能会遇到权限...

    Jdk1.6-linux-x64

    在压缩包中,"jdk-6u34-linux-x64.bin"是JDK的可执行安装文件。这种.bin文件是Linux平台上的二进制可执行文件,通常用于自动解压和安装软件。运行这个文件时,通常需要赋予它执行权限(例如,使用`chmod +x jdk-6u34...

    ubuntu20.04+Qt5.12.12+aarch64-linux-gnu交叉编译平台设置详细教程

    检查交叉编译器是否已正确配置,可以在终端输入“aarch64-linux-gnu-gcc -v”,如果显示Linaro GCC 7.3-2018.04-rc3,则说明设置成功。 接下来,我们将设置交叉编译Qt5.12.12。从源码中解压qt-everywhere-src-5.12....

    linux下安装oracle说明

    5. **设置环境变量**: 在用户`oracle`的`.bash_profile`或`.bashrc`文件中设置必要的环境变量,包括`ORACLE_HOME`, `PATH`, `LD_LIBRARY_PATH`, `ORACLE_BASE`, `ORACLE_SID`等。 6. **创建数据库实例**: 使用`dbca...

    linux下从源代码安装32位的visit

    在Linux系统中,从源代码编译安装32位软件,特别是像Visit这样的专业可视化工具,需要遵循一系列步骤。这通常涉及到下载源代码、配置编译环境、编译源代码以及安装程序。以下是一个详尽的步骤指南: 1. **环境准备*...

    linux火狐安装包,驱动以及安装说明

    例如,在bash中,可以编辑`~/.bashrc`或`~/.bash_profile`文件,添加一行`export PATH=$PATH:/path/to/geckodriver`,然后执行`source ~/.bashrc`或`source ~/.bash_profile`使更改生效。 5. 验证安装:打开火狐浏览...

Global site tag (gtag.js) - Google Analytics