本文主要介绍如何修改~/的相关知识。bashrc或/etc/profile在Linux中设置环境变量。内容详实易懂,操作简单快捷,具有一定的参考价值。相信大家看完这篇关于如何修改的文章都会有所收获~/。bashrc或/etc/profile在Linux中设置环境变量。让我们一起来看看吧。
什么是环境变量?在安装VCS的过程中,最初在CSDN上创建或转载的博主总是说他们会修改它。bashrc设置环境变量,一些懒惰的博主甚至说我们需要在这里设置环境变量balabala。那时我不知道。在安装包所在的目录中直接修改了bashrc文件,安装成功。在那个目录中的终端源之后,VCS包如威尔第可以打开,但外部软件永远无法成功调用VCS。最后,它归结为环境变量的问题。
所以让我们首先解释一下环境变量。换句话说,你想在任何路径下调用某个路径下的文件,但你不能总是输入很多路径名。此时,您需要使用环境变量。在相关文件下设置路径后(下面将详细描述),无论在哪里或在哪个外部应用程序中,您都可以直接通过名称调用它(通常,兼容名称之间没有冲突,当然,安装的同一软件有不同版本)
如何设置环境变量本文主要讲的是最常见的环境变量的设置,比如PATH,和LD _ liberal _ Path,但这些在知道他的意思后几乎都是一样的。
该路径与Windows上的路径相同。如果想直接打开威尔第而不丢失路径,可以将威尔第的路径添加到路径中。
导出Synopsys list =/home/LMH/Synopsys
export VERDI _ HOME = $ SynopsysList/VERDI
导出路径= $PATH: $ Verdi _ home/bin $有点像指针。除了一些专有名称之外,还可以定义一些常用的路径名,比如VCS _ home和威尔第_ home,主要是方便在其他路径中直接调用。添加$意味着调用路径,direct =意味着重新定义路径。因此,在定义路径时,必须添加原始路径$ path并在路径之间使用它。
所以再看这个就容易理解多了。别名也类似于定义。我在CentOS上加不加引号都无所谓。最后,lmg_vcs可以激活许可证。
导出Synopsys list =/home/LMH/Synopsys
export DVE _ HOME = $ synopsys list/VCS/GUI/DVE
导出VCS_HOME=$SynopsysList/vcs
export VERDI _ HOME = $ SynopsysList/VERDI
#dve
导出路径=$PATH:$VCS_HOME/gui/dve/bin
别名dve = & quotDVE-full 64 & quot;
#VCS
导出路径=$PATH:$VCS_HOME/bin
别名vcs = & quotVCS-full 64 & quot;
#威尔第
导出路径=$PATH:$VERDI_HOME/bin
别名威尔第= & quot威尔第-full 64 & quot;
#scl
导出路径= $ PATH:$ SynopsysList/SCL/amd64/bin
导出VCS拱覆盖=linux
#许可证
export LM _ LICENSE _ FILE = 27000 @ localhost . local domain
别名lmg _ vcs = & quotlmgrd-c $ synopsys list/VCS/license/synopsys . dat & quot;顺便说一下,通常情况下,需要手动激活的许可证需要悬挂。当然,也有懒人可以直接修改/etc/rc.d/rc.local文件并在其中添加LD _ liberal _ path。我不明白,但手动激活它很好。
。bashrcbash是shell中的bash,在CSDN有很多bashrc bash。刚学会,rc就是run命令run指令,字面意思。
还有一个名为。brashrc,我不太明白它与这个文件名的区别。巴沙尔。我试图改变路径。brashrc,但来源后路径没有改变,该网站也没有说明两者之间的区别。
这里有一个直接的图表来帮助您理解。子目录中的bashrc文件
如上图,在这个路径中打开外壳后,没有vcs之类的路径。但是,当您将来查看$PATH时,将显示vcs的路径。此时,您可以直接输入您需要输入的VCS命令,但它仅限于左侧的终端窗口,而右侧是不可接受的。
那个。子目录中的bashrc文件不会被预加载或共享。它只适用于当前用户的当前终端窗口,并且每次调用都相当于必须将。bashrc文件放在这个路径中。有点像临时环境变量。
因此,如果通常需要设置环境变量,则通常需要更改~/。bashrc或/etc/profile。
这两者的区别如下:
~/是,输入当前用户的主目录。即/家/
。巴沙尔将进入。bashrc文件夹,它是名为。用户目录下的bashrc。
bashrc和profile的区别要了解bashrc和profile的区别,我们必须首先了解什么是交互式shell和非交互式shell,以及什么是登录shell和非登录shell。
交互模式是shell等待您的输入并执行您提交的命令。这种模式被称为交互模式,因为shell与用户进行交互。
这种模式也是大多数用户非常熟悉的:登录、执行一些命令和注销。当您签回时,shell将终止。
Shell也可以在另一种模式下运行:非交互模式。在这种模式下,shell不与您交互,而是读取存储在文件中的命令并执行它们。当到达文件末尾时,shell终止。
bashrc和profile都用于保存用户的环境信息,bashrc用于交互式非登录shell,profile用于交互式登录shell。
系统中有许多bashrc和profile文件,以下主要分为两种类型(只有这两种类型将用于设置通用环境变量):
/etc/profile该文件为系统的每个用户设置环境信息。当第一个用户登录时,将执行该文件。并从配置文件/etc/profile.d中收集shell设置。
~/.bashrc:该文件包含特定于用户bash shell的bash信息,当用户登录时和每次打开新shell时都会读取该信息。
此外,在/etc/profile中设置的变量(全局)可以作用于任何用户,而在~/中设置的变量(局部)。bashrc只能继承/etc/profile中的变量。他们是“父子”关系。
评论前必须登录!
注册