一、CentOS

在CentOS系统中添加环境变量的方法有几种,推荐第三种方法。这里以添加 TexLive 2017 的环境变量为例进行说明。

1. 修改  ~/.bash_profile  文档,在文末添加以下代码:

$ vi ~/.bash_profile
# .bash_profile # Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi # User specific environment and startup programs # path for TexLive
export TEXMF=/usr/local/texlive/texmf-local
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/local/texlive/2017/bin/x86_64-linux
export MANPATH=$MANPATH:/usr/local/texlive/2017/texmf-dist/doc/man
export INFOPATH=$INFOPATH:/usr/local/texlive/2017/texmf-dist/doc/info
$ source ~/.bashrc  # 在终端运行相应的变量更新,即可得到更新后的环境变量

2. 修改  ~/.bashrc  文档,在文末添加以下内容:

$ vi ~/.bashrc
# .bashrc # Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi # Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER= # User specific aliases and functions # path for TexLive
export TEXMF=/usr/local/texlive/texmf-local
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/local/texlive/2017/bin/x86_64-linux
export MANPATH=$MANPATH:/usr/local/texlive/2017/texmf-dist/doc/man
export INFOPATH=$INFOPATH:/usr/local/texlive/2017/texmf-dist/doc/info
$ source ~/.bashrc  # 在终端运行相应的变量更新,即可得到更新后的环境变量

3. 新建一个 shell 文件,命名为 ~/TexLive2017.sh ,它的内容如下,并将它拷贝到目录  /etc/profile.d/  下。

在终端运行相应的变量更新,即可得到更新后的环境变量。

$ vi ~/TexLive2017.sh
#!/bin/bash
# setting for TexLive environment variables, edit by She
export TEXMF=/usr/local/texlive/texmf-local
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/local/texlive//bin/x86_64-linux
export MANPATH=$MANPATH:/usr/local/texlive//texmf-dist/doc/man
export INFOPATH=$INFOPATH:/usr/local/texlive//texmf-dist/doc/info $ source /etc/profile.d/texlive2017.sh

二、Mac

参考这里:https://blog.csdn.net/u010596262/article/details/103155283

之前配置环境变量一直都在 ~/.bash_profile 中, 最近更新系统后,重启终端后或者重启系统环境变量配置都不生效。

每次都需要重新执行 : $source ~/.bash_profile。

zsh加载的是 ~/.zshrc文件

在~/下新建 .zshrc 文件,并在里面添加一行:source ~/.bash_profile

保存~/.zshrc文件,重启后,一切正常。

 

[CentOS] 环境变量设置的三种方法的更多相关文章

  1. Linux下环境变量设置的三种方法

    如想将一个路径加入到$PATH中,可以像下面这样做: 1.控制台中设置,不赞成这种方式,因为他只对当前的shell 起作用,换一个shell设置就无效了:$PATH="$PATH" ...

  2. Linux 环境变量设置的几种方法

    From:http://home.eeworld.com.cn/home.php?mod=space&uid=291513&do=blog&id=40557 环境变量是和She ...

  3. linux 、 CentOs ---> 环境变量设置

    Linux下环境变量设置 1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错 ...

  4. Linux环境变量配置的三个方法--/etc/profile,~/.bashrc,shell

    [环境配置的原因] 在windows系统下,很多软件的安装都需要设置环境变量,比如安装JAVA JDK.如果不安装环境变量,在非软件安装的目录下运行javac命令,将会报告"找不到文件&qu ...

  5. 转载:(Mac)在bash和zsh配置环境变量path的几种方法

    参考文献 老习惯,列出本文参考或引用或转载的文档和博客,致以崇高的敬意,感兴趣的可以去看看 1.http://postgresapp.com/ 2.http://postgresapp.com/doc ...

  6. JS变量和变量交换的三种方法

    一.what 变量就是用来存储数据的容器 二.how 通过var 关键字定义一个变量 var n1; //定义变量 变量的赋值:通过赋值运算符“=” 给变量赋值. var n2=123; //定义变量 ...

  7. fluent中UDF环境变量问题的三种解决方法

    方法一: 这种方式最简便,首选这种,但是有时会因为不明原因而不好使,我自己电脑刚开始用这种方式是行得通的,但是后来中途装过很多乱七八糟的软件,估计环境变量改乱了,这时候只能用第二种或者第三种方法.先说 ...

  8. MAC 设置环境变量path的几种方法

    mac 一般使用bash作为默认shell Mac系统的环境变量,加载顺序为:/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.prof ...

  9. linux动态库默认搜索路径设置的三种方法

    众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/lib .动态库被创建后,一般都复制到这两个目录中.当程序执行时需要某动态库, 并且该动态库还未加载到内存中,则系统会自动到这两 ...

随机推荐

  1. AI时代学习新的技术,方向为计算机视觉--欢迎来我的简书blog拔草

    2017-09-01 19:29:33 简书blog: https://www.jianshu.com/u/973c8c406de7

  2. 【winform】splitContainer拆分器控件

    一. 1.panel的显示和隐藏 设置SplitterDistance的数值大小即可改变panel的左右大小.这里设置的数值是指分割线距离左边框的像素,设置成0的话,左半部分就完全看不到了,可以实现一 ...

  3. vue配置404页面

    { path:'*', name:"/404", component:cuowu } path星号表示没有这个路由 name表示去这个地址 component这个页面引入的时候叫的 ...

  4. 利用phpspider爬取网站数据

    本文实例原址:PHPspider爬虫10分钟快速教程 在我们的工作中可能会涉及到要到其它网站去进行数据爬取的情况,我们这里使用phpspider这个插件来进行功能实现. 1.首先,我们需要php环境, ...

  5. window bat 切换目录并执行php文件

    新建一个 test.bat文件,输入一下命令并保存 cmd /k "cd /d D:\PHPWAMP_IN2\phpwamp\server\Nginx-PHPWNMP\htdocs\test ...

  6. spring-data-jpa中save不触发数据库insert语句的问题

    最近学习spring mvc,用到jpa简化DAO层代码,发现save死活不触发SQL语句,找了好久才解决这个问题,实在是坑.. <!-- 关键是这个bean,一定要设置正确才行 --> ...

  7. 剑指offer(65)矩阵中的路径

    题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径.路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子.如果一条路径经过了矩阵中 ...

  8. 类的综合运用-complex的实现

    实验要求: 定义一个复数类Complex,使得下面的代码能够工作: Complex c1(3,5);     //用复数3+5i初始化c1: Compex c2=4.5;      //用实数4.5初 ...

  9. server.Transfer不工作

    https://www.codeproject.com/Questions/56736/How-to-use-Server-Transfer-from-Ajax-UpdatePanel For Ser ...

  10. 使用卷积神经网络CNN完成验证码识别

    gen_sample_by_captcha.py 生成验证码图片 # -*- coding: UTF-8 -*- """ 使用captcha lib生成验证码(前提:pi ...