iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中如何修改~/.bashrc或/etc/profile设置环境变量
  • 267
分享到

Linux中如何修改~/.bashrc或/etc/profile设置环境变量

Linux设置环境变量LinuxbashrcLinuxetcLinuxprofile 2023-05-05 05:05:39 267人浏览 泡泡鱼
摘要

目录简介什么是环境变量怎么设置环境变量.bashrc这里直接一个图带你看懂子目录下的.bashrc文件bashrc与profile的区别总结简介 在虚拟机linux系统上装一些软件经常会碰到需要自己设置环境变量的情况,w

目录
  • 简介
  • 什么是环境变量
  • 怎么设置环境变量
  • .bashrc
    • 这里直接一个图带你看懂子目录下的.bashrc文件
    • bashrc与profile的区别
  • 总结

    简介

    虚拟机linux系统上装一些软件经常会碰到需要自己设置环境变量的情况,windows上装过Anaconda的小伙伴都知道环境变量是个很重要又很神奇的东西(感觉anaconda就是一个python专用虚拟机),但是相比于Linux而言Windows上设置环境变量已经方便多了。

    本文主要结合我在Centos7 Linux系统上安装VCS(这个后续有空再次安装会截图并出一篇文章)以及VARON的经历总结Linux上环境变量的设置问题,一文教你认识环境变量。

    什么是环境变量

    安装VCS过程中,CSDN上原创或者转载的博主动不动就会说修改.bashrc设置环境变量,有些懒一点的博主甚至直接说在这里我们需要设置环境变量balabala,当时不知道,直接在安装包所在的目录下修改的.bashrc文件,安装成功是成功了,在那个目录下的terminal终端source以后也是可以打开verdi等等VCS套件,但是外部软件调用VCS永远不成功。最后还是归结到环境变量问题上来了。

    所以这里先要说明环境变量这个东西,换一种说法,你想在任何路径下调用某路径下的文件,但是总不能每次都要输一大堆路径名,这个时候就要用到环境变量,在相关文件下(下面细说)设置好PATH,也就是环境变量后,就可以不管在哪儿或者哪个外部应用中直接用名称调用(一般合规的名字是不存在冲突的,当然也有同一个软件安装了不同版本的情况会有冲突不过一般会打开默认的那个)。

    怎么设置环境变量

    这里主要讲PATH这种最常见的环境变量的设置,还有LD_LIBERARY_PATH,不过这些清楚他的意思之后就都是差不多的了。

    这个PATH和Windows上的PATH是一个东西,你想直接一句verdi打开而不用输路径就在PATH里面加上verdi的路径。

    export SynopsysList=/home/lmh/Synopsys
    export VERDI_HOME=$SynopsysList/verdi
    export PATH=$PATH:$VERDI_HOME/bin

    $有点像指针,除了一些专有名称外自己可以定义一些通用路径名比如VCS_HOME,VERDI_HOME这种,主要都是方便在其他路径里面直接调用了,加上$就表示调用该路径了,直接=是重新定义该路径了,所以PATH定义的时候一定要加上原有的路径$PATH,路径之间用冒号连接。

    所以再看这个就明白多了,alias也类似define一样的东西,我在CentOS上是加不加引号单引号双引号都无所谓,最后lmg_vcs都可以激活license。

    export SynopsysList=/home/lmh/Synopsys
    export DVE_HOME=$SynopsysList/vcs/gui/dve
    export VCS_HOME=$SynopsysList/vcs
    export VERDI_HOME=$SynopsysList/verdi
    #dve
    export PATH=$PATH:$VCS_HOME/gui/dve/bin
    alias dve="dve -full64"
    #VCS
    export PATH=$PATH:$VCS_HOME/bin
    alias vcs="vcs -full64"
    #VERDI
    export PATH=$PATH:$VERDI_HOME/bin
    alias verdi="verdi -full64"
    #scl
    export PATH=$PATH:$SynopsysList/scl/amd64/bin
    export VCS_ARCH_OVERRIDE=linux
    #LICENCE
    export LM_LICENSE_FILE=27000@localhost.localdomain
    alias lmg_vcs="lmgrd -c $SynopsysList/vcs/license/Synopsys.dat"

    这里顺带说一下,一般这种需要自己手动激活的license是需要挂着的,当然也有懒人办法直接修改/etc/rc.d/rc.local文件,在里面加上LD_LIBERARY_PATH的方法,我不懂,老老实实自己手动激活挺好。

    .bashrc

    bash就是shell的那个bash,CSDN上很多了,随便学,rc就是run command运行指令,字面意思。

    还有个.brashrc这个文件我不太懂和这个.bashrc的区别,尝试了一下在.brashrc里面更改PATH并source以后PATH并没有改变,这个网上也没有说这两者区别。

    这里直接一个图带你看懂子目录下的.bashrc文件

    Linux中如何修改~/.bashrc或/etc/profile设置环境变量

    如上图,这个路径下打开shell以后本来是没有vcs等路径的,但是source .bashrc以后再查看$PATH就会显示有vcs的路径,这时候就可以直接输需要输的VCS命令,但是只限于左边这个终端窗口,右边是不行的。

    子目录下的.bashrc文件不会预载,不会公用,只针对当前用户的当前终端窗口,每次调用相当于还得自己source一下这个路径下的.bashrc文件才行。有点类似临时环境变量。

    所以一般要求设置环境变量的话通用的还是更改~/.bashrc或者/etc/profile

    下面阐述一下这两者的区别:

    • ~/是进入当前用户的主目录。即/home/<user_name>路径
    • .bashrc 是进入.bashrc文件夹,就是用户目录下的名字是.bashrc的目录。

    bashrc与profile的区别

    要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。

    交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。

    • 这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。
    • shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

    bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-login shell,而profile用于交互式login shell。

    系统中存在许多bashrc和profile文件,下面主要区分两种(一般环境变量的设定也只会用到这两种):

    • /etc/profile此文件为系统的每个用户设置环境信息,当第一个用户登录时,该文件被执行。并从/etc/profile.d 这一配置文件中搜集shell的设置。
    • ~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取。

    另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。

    总结

    目前我主要只用到这两种设置环境变量的方式  /etc/profile 和 ~/.bashrc,并且已经可以解决大部分软件的环境变量问题, /etc/profile只在用户登录时执行一次,每次修改后需要重新source,修改后打开新窗口最好还是看一下路径有没有添加上去;~/.bashrc在用户每次登录以及打开终端窗口时都会执行。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

    --结束END--

    本文标题: Linux中如何修改~/.bashrc或/etc/profile设置环境变量

    本文链接: https://www.lsjlt.com/news/201954.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Linux中如何修改~/.bashrc或/etc/profile设置环境变量
      目录简介什么是环境变量怎么设置环境变量.bashrc这里直接一个图带你看懂子目录下的.bashrc文件bashrc与profile的区别总结简介 在虚拟机linux系统上装一些软件经常会碰到需要自己设置环境变量的情况,W...
      99+
      2023-05-05
      Linux设置环境变量 Linux bashrc Linux etc Linux profile
    • 如何配置etc/profile环境变量
      这篇文章主要介绍“如何配置etc/profile环境变量”,在日常操作中,相信很多人在如何配置etc/profile环境变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何配置etc/profile环境变量...
      99+
      2023-06-10
    • 如何修改linux的环境变量
      这篇文章给大家分享的是有关如何修改linux的环境变量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法:1、执行“export PATH=$PATH:/usr/local/MATLAB/R2013b/bin”命...
      99+
      2023-06-22
    • linux如何修改path环境变量
      小编给大家分享一下linux如何修改path环境变量,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux修改path环境变量的方法:1、通过“export P...
      99+
      2023-06-22
    • linux环境变量如何设置
      在Linux环境中,可以通过以下几种方式来设置环境变量:1. 临时设置环境变量:可以在命令行中使用 `export` 命令来临时设置...
      99+
      2023-08-31
      linux
    • Linux修改/etc/profile文件写错环境变量路径导致系统命令找不到
      当环境变量写错,导致系统命令失效 解决办法 在当前SSH窗口执行如下命令 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin...
      99+
      2023-09-28
      linux 服务器 运维
    • 如何修改linux下mysql环境变量
      这篇文章主要介绍如何修改linux下mysql环境变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!找到linux下面mysql执行路径 eipdb2:~ # cd /eipdb2/...
      99+
      2024-04-02
    • Linux系统中如何修改环境变量PATH
      本篇文章为大家展示了Linux系统中如何修改环境变量PATH,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  要检查用户的环境变量,用户模式下运行下面的命令:  $ echo $PATH  /usr...
      99+
      2023-06-13
    • java环境变量设置如何更改
      要更改 Java 环境变量的设置,你需要按照以下步骤进行操作:Windows 上的更改:打开控制面板,并选择"系统和安全"。在"系统和安全"选项中,点击"系统"。在"系统...
      99+
      2023-07-10
    • Linux如何修改PHP默认环境变量
      这篇“Linux如何修改PHP默认环境变量”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux如何修改PHP默认环境变量...
      99+
      2023-07-02
    • ubuntu如何修改环境变量
      ubuntu修改环境变量的方法:1、直接修改$PATH值;2、通过修改.bashrc文件进行设置;3、通过修改profile文件进行设置。具体操作步骤:方法1:直接修改$PATH值在终端命令行模式中输入以下命令进行修改即可。echo $PA...
      99+
      2024-04-02
    • docker如何修改环境变量
      要修改Docker容器中的环境变量,可以使用以下方法:1. 使用Dockerfile:在Dockerfile中使用`ENV`指令来设...
      99+
      2023-10-08
      docker
    • linux中安装php环境变量如何设置
      这篇文章给大家分享的是有关linux中安装php环境变量如何设置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。linux下安装设置php环境变量的方法:1、添加“export PATH=$PATH:/usr/lo...
      99+
      2023-06-20
    • Linux系统中如何设置java环境变量
      Linux系统中如何设置java环境变量,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。查看java的安装路径查看java执行路径配置java环境变量java的安装路径和执行...
      99+
      2023-06-12
    • Linux中如何配置环境变量
      这篇文章主要介绍Linux中如何配置环境变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下面所有例子的环境说明如下:系统:Ubuntu 14.0用户名:uusama需要配置MySQL环境变量路径:/hom...
      99+
      2023-06-27
    • cmd中如何设置环境变量
      这篇文章将为大家详细讲解有关cmd中如何设置环境变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。cmd设置环境变量可以方便我们bat脚本的运行,但是要注意的是变量只在当前的cmd窗口有作用(局部生效),...
      99+
      2023-06-08
    • Linux中怎么设置环境变量
      在Linux中设置环境变量有多种方法,以下是其中一种常用的方法: 打开终端,输入以下命令来编辑环境变量配置文件: sudo na...
      99+
      2024-03-06
      Linux
    • Linux系统如何设置QT环境变量
      本文将为大家详细介绍“Linux系统如何设置QT环境变量”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统如何设置QT环境变量”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一...
      99+
      2023-06-28
    • ubuntu环境变量如何设置
      在Ubuntu中,可以通过以下步骤设置环境变量:1. 打开终端(Ctrl + Alt + T);2. 编辑`~/.bashrc`文件...
      99+
      2023-09-06
      ubuntu
    • 如何设置anaconda环境变量
      在Windows系统中,可以按照以下步骤设置Anaconda环境变量:1. 打开Anaconda Navigator,点击"Envi...
      99+
      2023-10-12
      anaconda
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作