source/etc/profile是让/etc/profile文件修改后立即生效,

还有一种方法是:. /etc/profile

注意:.和/etc/profile有空格

linux中source命令

source命令也称为“点命令”也就是一个符号(.).source命令通常用于重新执行刚修改的初始或文件,使之立即生效,而不必注销并重新登录。

一、Linux的变量种类

按变量的生存周期来划分,Linux变量可分为两类:

1. 永久的:需要修改配置文件,变量永久生效。

2. 临时的:使用export命令行声明即可,变量在关闭shell时失效。

二、设置变量的三种方法

1. 在/etc/profile文件中添加变量【对所有用户生效(永久的)】

用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

例如:编辑/etc/profile文件,添加CLASSPATH变量

# vi /etc/profile

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

2. 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

例如:编辑guok用户目录(/home/guok)下的.bash_profile

$ vi /home/guok/.bash.profile

添加如下内容:

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。

3. 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
三、另外

1.使用readonly命令设置只读变量,如果使用了readonly命令的话,变量就不可以被修改或清除了。

2.使用unset命令来清除环境变量 $ unset TEMP_KEVIN #删除环境变量TEMP_KEVIN

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

用法: source filename 或. filename

附:source命令除了上述的用途之外,还有一个用途。

在对编译系统核心时常常需要输入一长串的命令,如:
make mrproper
make menuconfig
make dep
make clean
make bzImage
…………
如果把这些命令做成一个文件,让它自动顺序执行,对于需要多次反复编译系统核心的用户来说会很方便,而用source命令就可以做到这一点,它的作用就是把一个文件的内容当成shell来执行,先在linux的源代码目录下(如/usr/src/linux-2.4.20)建立一个文件,如make_command,在其中输入一下内容:
make mrproper &&
make menuconfig &&
make dep &&
make clean &&
make bzImage &&
make modules &&
make modules_install &&
cp arch/i386/boot/bzImage /boot/vmlinuz_new &&
cp System.map /boot &&
vi /etc/lilo.conf &&
lilo -v
文件建立好之后,每次编译核心的时候,只需要在/usr/src/linux-2.4.20下输入:
source make_command
即可,如果你用的不是lilo来引导系统,可以把最后两行去掉,配置自己的引导程序来引导内核。
顺便补充一点,&&命令表示顺序执行由它连接的命令,但是只有它之前的命令成功执行完成了之后才可以继续执行它后面的命令。

linux永久保存环境变量相关推荐

  1. linux如何保存环境变量,linux环境变量设置及保存地点

    1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ ech ...

  2. 快速学会如何在linux上用户环境变量和系统环境变量

    文章目录 1.普通变量 2.环境变量 例如 1.普通变量 普通变量也可称为局部变量,只能在创建它们的Shell函数或Shell脚本中使用,普通变量一般由开发者在开发脚本程序时创建. 设置变量: 变量命 ...

  3. linux设置anaconda环境变量,在Linux中永久设置Anaconda环境变量的方法

    [感谢:http://www.codesec.net/view/459539.html] 如果在安装Anaconda的过程中没有将安装路径添加到系统环境变量中,需要在安装后手工添加: 1.在终端输入$ ...

  4. Linux 系统修改环境变量的方法

    1. Linux 系统修改环境变量 正常情况下改变环境变量可以修改的文件有两类: 第一类是 "系统的全局环境变量",修改之后可作用于整个系统包含的所有用户都会生效:(文件:/etc ...

  5. 嵌入式 Linux 入门(七、Linux 下的环境变量)

    嵌入式 Linux 入门第七课,学习理解 linux 的环境变量 ......矜辰所致 前言 学习完 Linux 的 Shell 命令 和 Shell 脚本,我们还需要理解一个东西 :环境变量,理解了 ...

  6. 在Linux里设置环境变量的方法(export PATH)

    在Linux里设置环境变量的方法(export PATH) 在Linux里设置环境变量的方法(export PATH) 一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量 ...

  7. Linux(Ubuntu)设置环境变量(转载)

    Linux(Ubuntu)设置环境变量(转载) http://blog.csdn.net/wumingxing0228/article/details/6050175 环境变量是和Shell紧密相关的 ...

  8. Linux里设置环境变量的方法(export PATH)

    转自:在Linux里设置环境变量的方法(export PATH) 一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量.例如我的mips-linux-gcc编译器在&quo ...

  9. 在Linux里设置环境变量的方法(export PATH)--待修改

    2019独角兽企业重金招聘Python工程师标准>>> 又可参见:http://bbs.csdn.net/topics/80391559 在Linux里设置环境变量的方法(expor ...

  10. linux 删除桌面环境变量,linux下export命令添加、删除环境变量(转载)

    export命令 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量. export可新增 ...

最新文章

  1. mysql 表的继承,MySQL是否支持表继承?
  2. Seaborn使用set_context函数调整绘图标签和线条的大小、设置不同的模式、例如notebook模式、PPT模式、海报模式等、set_context函数可以指定绘图上下文并自动调整标签和线条
  3. 糍粑大叔的独游之旅-开篇语
  4. 从EEG中解码想象的3D手臂运动轨迹以控制两个虚拟手臂
  5. git通过authorized_keys来管理用户的权限(二)
  6. Linux snmp
  7. [bzoj5405]platform
  8. Python花式编程:多层嵌套列表扁平化
  9. IIS支持flv文件
  10. Python + Appium 环境搭建
  11. python计算卡方分布_如何用Python计算上证指数的涨跌幅分布情况?
  12. 【hihoCoder】1121:二分图一·二分图判定
  13. java swf pdf_基于Java SWFTools实现把pdf转成swf
  14. BoundsChecker 使用
  15. 前后端分离实现excel批量导入导出功能
  16. android 软解8k视频,一种基于CPU的8K超高清视频高速解码方法与流程
  17. EOS源码分析(5)账号
  18. win7 设定固定的ip地址
  19. apt-get --allow-unauthenticated upgrade
  20. citus插件安装及使用

热门文章

  1. 二极管工作原理讲解(转载)
  2. Vue 2.0 实战之仿Eleme WebApp SPA(学习)
  3. 计算机二级 java编程题_计算机等级二级考试辅导:Java IO单元机试题及解答(第2部分)...
  4. ppt将画好的箭头改为直线
  5. Origin画法——简单的分布图画法
  6. Linux下简单命令(一)——返回上一级目录、返回指定目录和返回到名称过长的目录
  7. DMA原理AHB-DMA控制器工作过程总结
  8. 2003sql php_Windows Server 2003下安装PHP +mssql2000
  9. 实体消歧、实体统一和指代消歧
  10. proteus不能打开一直在开启界面转圈