Jessie.Y's Den

A blog for recoding life in pieces

Arvin.W, another owner.


WELCOME TO OUR WORLD

linux环境变量---查看和设置

1、查看linux环境变量

  • env 查看当前用户的所有环境变量;
  • 查看单个环境变量值;如echo $PATH

2、常用的环境变量

  • PATH:在shell中输入的所有命令都会在该目录查找命令路径;该变量在我们日常环境变量设置中相当常用;
  • LD_LIBRARY_PATH:c程序相关的动态引用库路径;一般在程序运行过程中,需要调用c相关的库时,会到该路径下查到对应库;
  •  LIB:c程序相关的静态库路径;在安装或编译程序时,往往到该路径下查找链接库。

3、环境变量设置

1)用户可以用过编辑~/.bashrc文件来设定环境变量,基本形式如下:

export PATH=/biocluster/data/bioexec/software/samtools-1.3/bin/:$PATH

也可以把新添加的路径写在变量中,再将该变量插入PATH中;

YJ_PATH=/biocluster/data/biobk/user_test/yangjie/software/A:/biocluster/data/biobk/user_test/yangjie/software/B
export PATH=$YJ_PATH:$PATH

当改变~/.bashrc后,可以新开一个shell窗口使环境变量生效,也可通过source ~/.bashrc使其生效。

2)用户也可以通过在命令行export某路径来实现环境变量的临时更换,如:

export PATH=/biocluster/*/*/software/samtools-1.3:$PATH

3)环境变量设置规则

当我们去查看别人的~/.bashrc文件时,往往发现除了常见的PATH以外,还有PYTHON_HOME、JAVA_HOME、R_LIB等等这类环境变量。

我们需要记住的规则就是PATH、 LD_LIBRARY_PATH是系统固有的两个环境变量名称,除此之外的带着软件名称标签的各类环境变量一般来自用于自己命名、或者对应软件设定的命名。

  • 对一般软件,只需将该软件的可执行程序目录和库文件目录添加至PATH路径
  • 部分软件需要将库文件目录添加至LD_LIBRARY_PATH;(很少)
  • 其他有些软件需要必须设定它自己要求的环境变量(如我们系统的python3要求必须设置PYTHON_HOME),这类特殊要求一般在软件的官方文档中有说明,具体按照文档说明设置即可。

4)环境变量文件

  • 系统环境变量文件 :/etc/profile  和 /etc/bashrc
  • 用户私有环境变量文件:~/.bash_profile 和 ~/.bashrc

linux在实际运行时,先执行系统级环境变量,再执行用户私有环境变量文件。

~/.bash_profile 与 ~/.bashrc都可以设定环境变量,二者区别在于:bash_profile设定后的环境变量只有在用户重新登入系统时才会生效;bashrc则是重新开一个shell窗口时,即可生效。

一般在实际工作中,我们偏向设定~/.bashrc。

最近的文章

Multi-Line Strings in Python

​ 在Python中,如何来定义一个多行的字符串呢?下面将介绍三种方法,以及他们的优缺点,最后会给出我自己的建议。连接(Concatenation)最容易联想到的就是连接字符串,如下:str1 = "This is the first line" + \ "The second line" + \ "end line"点评:这种方法非常难看,很不美观。稍微改良的一种方式就是去掉”+”,就像下面这样:str1 = "This is the first l...…

继续阅读
更早的文章

有关标准方差的十万个为什么

Q1: 什么叫标准方差?A:标准方差(或者标准差,英语:Standard Deviation, SD),数学符号为 (sigma),在概率统计中作为一组数值的离散程度。标准差定义为:方差的算术平方根。Q2:方差又是什么?A:方差(Variance),在概率论中,一个随机变量的方差描述的是随机变量的离散程度,即该随机变量距离其期望值的距离。定义:设为服从分布的随机变量,如果是随机变量的期望值(平均数 ),则随机变量 的方差为:回到Q1,标准差的定义为:Q3:有了方差为什么需要标准差?A:方差...…

继续阅读