linux profile文件环境变量配置

这篇具有很好参考价值的文章主要介绍了linux profile文件环境变量配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、profile 文件

profile 文件位于/etc/目录下 /etc/profile , 当登入系统时候获得一个 shell 进程时,其读取环境profile 文件时候会读取,/etc/bash.bashrc,/etc/profile.d 文件下配置的sh文件,所以我们也可以在profile.d 和bash.bashrc 目录下创建sh文件,配置环境变量

 # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "$(id -u)" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

作用

profile,路径:/etc/profile,用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。

当用户登录(login)时,文件会被执行,并从/etc/profile.d目录的配置文件中查找shell设置。

在profile中设置环境变量

一般不建议在/etc/profile文件中添加环境变量,因为在这个文件中添加的设置会对所有用户起作用。

当必须添加时,我们可以按以下方式添加:

如,添加一个 HOST 值为 xx.cn的环境变量:

export HOST=xx.cn

添加时,可以在行尾使用;号,也可以不使用。一个变量名可以对应多个变量值,多个变量值需要使用:进行分隔。
添加环境变量后,需要重新登录才能生效,也可以使用 source 命令强制立即生效:

source /etc/profile
查看是否生效可以使用 echo 命令:

$ echo $HOST
xx.cn

profile 环境变量配置

  1. 使用env命令显示所有的环境变量 。在命令提示符下键入env就行了。

set命令显示所有本地定义的Shell变量。

  1. 常见的环境变量

PATH:决定了shell将到哪些目录中寻找命令或程序

HOME:当前用户主目录

MAIL:是指当前用户的邮件存放目录。

SHELL:是指当前用户用的是哪种Shell。

HISTSIZE:是指保存历史命令记录的条数。

LOGNAME:是指当前用户的登录名。

HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。

LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。

PS1:是基本提示符,对于root用户是#,对于普通用户是$。
  PS2:是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,My
NewPrompt : ) ”。   # PS1=” Hello,My NewPrompt : ) “

  1. 使用修改.bashrc文件(在用户的家目录下)进行环境变量的编辑,只对当前用户有用。使用修改 /etc/profile 文件进行环境变量的编辑,是对所有用户有用。大家一定要注意区别。

2、bashrc

bashrc 文件用于配置函数或别名。bashrc 文件有两种级别:

  • 系统级
  • 用户级

系统级:系统级的位于/etc/bashrc,对所有用户生效。
用户级:用户级的位于~/.bashrc,仅对当前用户生效。
bashrc 文件只会对指定的 shell 类型起作用,bashrc 只会被 bash shell 调用。

3、bash_profile

bash_profile只对单一用户有效,文件存储位于~/.bash_profile,该文件是一个用户级的设置,可以理解为某一个用户的 profile 目录下。
这个文件同样也可以用于配置环境变量和启动程序,但只针对单个用户有效。和 profile 文件类似,bash_profile 也会在用户登录(login)时生效,也可以用于设置环境变理。但与 profile 不同,bash_profile 只会对当前用户生效。

4、差异总结

这三种文件类型的差异用一句话表述就是:/etc/profile,/etc/bashrc 是系统全局环境变量设定;/.profile,/.bashrc用户家目录下的私有环境变量设定。当登入系统时候获得一个 shell 进程时,其读取环境设定档如下:
profile设置环境变量,linux,linux,运维

  • 首先读入全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如/etc/profile.d和/etc/inputrc;
  • 根据不同使用者帐号,于其家目录内读取~/.bash_profile;
  • 读取失败则会读取~/.bash_login;
  • 再次失败则读取~/.profile(这三个文档设定基本上无差别,仅读取上有优先关系);
  • 最后,根据用户帐号读取~/.bashrc。

至于 ~/.profile与 ~/.bashrc都具有个性化定制功能,但~/.profile可以设定本用户专有的路径、环境变量等,它只能登入的时候执行一次。

~/.bashrc也是某用户专有设定文档,可以设定路径、命令别名,每次 shell script 的执行都会使用它一次。文章来源地址https://www.toymoban.com/news/detail-754600.html

到了这里,关于linux profile文件环境变量配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统中的配置文件和环境变量

    Linux系统中,常用的配置文件包括: 用户级别的配置文件: ~/.bashrc 系统级别的配置文件: /etc/profile 用户级别的配置文件和系统级别的配置文件在功能和作用上存在一些区别: 用户级别的配置文件: 位置:通常存储在用户的主目录中,例如 ~/.bashrc 适用范围:仅对当前用户

    2024年02月09日
    浏览(50)
  • 22、springboot的Profile(通过yml配置文件配置 profile,快速切换项目的开发环境)

    就是通过 配置的 profile 快速切换开发环境。 ▲ 1. 声明Profile ▲ 2. 设置活动Profile 演示如何通过profile配置文件,来快速切换开发环境。 步骤: 1、 添加一个正式环境用的yml----application-dev.yml,写对应的正式环境配置 添加一个测试环境用的yml----application-test.yml,写对应的测试环

    2024年02月02日
    浏览(43)
  • SpringBoot - 配置文件application.yml使用详解(附:Profile多环境配置)

    SpringBoot - 配置文件application.yml使用详解(附:Profile多环境配置) 1,基本介绍 (1)YAML 是 JSON 的超集,简洁而强大,是一种专门用来书写配置文件的语言,可以替代 application.properties。 (2)在创建一个 SpringBoot 项目时,引入的 spring-boot-starter-web 依赖间接地引入了 s

    2024年02月08日
    浏览(48)
  • [运维|数据库] docker postgresql数据库环境变量配置

    要配置Docker中的PostgreSQL数据库的环境变量,可以使用以下方法: 使用Docker命令行: 将 用户名 , 密码 , 数据库名 替换为你想要设置的实际值。这将创建一个名为 mypostgres 的容器,并将 PostgreSQL 的用户名、密码和数据库名设置为指定的值。 -p 5432:5432 指定了容器内部和主机之间

    2024年02月09日
    浏览(66)
  • 【Linux初阶】环境变量 | 如何设置、获取环境变量?

     🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【Linux初阶】 ✒️✒️本篇内容:讨论为什么指令作为一个可执行程序不需要加 ./运行;环境变量为什么会自己恢复;环境变量基本概念;常见环境变量;查看、设置、清除环境变量的方法;环境变量命令汇总;进程中

    2024年02月05日
    浏览(53)
  • Linux 设置 jdk 环境变量

    本文介绍在 Linux 中设置 jdk 环境变量方法,适用于 CentOs 和 Ubuntu 等 Linux 版本。 准备 JDK 文件 这里准备的 jdk 版本是 1.8.0_131。 链接:https://pan.baidu.com/s/1jsLxPkmH1nRfnICYOGK_ow 提取码:3l6y 创建 java 存放路径 这里将 jdk 存放在 /usr/local/java 目录 解压文件 将 jdk 文件上传到 linux 系统中

    2024年02月12日
    浏览(40)
  • Linux Java环境变量设置教程

    目前Windows 10系统已经很成熟,大多数人开发都在Windows 10系统下进行开发,于是乎我做一下Java环境变量在Windows 10配下的配置: 具体操作如下: JDK下载地址(选择合适JDK版本下): JDK10.0.1 Java Downloads | Oracle jdk-9+181_windows-x64_ri Java Platform, Standard Edition 9 ReferenceImplementations JDK 

    2024年02月09日
    浏览(44)
  • Linux系统安装conda,镜像设置,环境变量

    1,我们现在学习Linux系统,首先得有个服务器的账号,这个要看自己的学校里面有没有专门做生信的课题组问问,或者去淘宝买,或者去那个组学大讲堂公众号里面有服务器租借的(没广告),租个好点的服务器,价格估计5000-10000半年不等的价格,能处理一些转录组等大数据

    2024年02月15日
    浏览(42)
  • Linux下程序lib库环境变量设置

    Linux下程序lib库环境变量设置 临时生效 某一临时导入环境变量的设置export LD_LIBRARY_PATH=/root/path env | grep LD_LIBRARY_PATH 查看环境变量 永久生效 在/etc/ld.so.conf 文件里面添加路径 /root/path 执行 echo /root/path /etc/ld.so.conf 因为linux系统运行库会读取这里的目录寻找so,之后记得ldconfig一

    2024年02月10日
    浏览(41)
  • 【hadoop】在linux上设置Hadoop的环境变量

    使用下面命令对hadoop的压缩包进行解压 在linux中,~/.bash_profile文件是设置环境变量的文件,我们使用vi进行编辑。 将下面代码添加进~/.bash_profile文件中,保存退出即可。 注:将 /root/training/hadoop-2.7.3 改成你自己的hadoop地址。 上面已经编辑了环境变量,但这还不够,需要再刷新

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包