本文转自:http://blog.sina.com.cn/s/blog_8e21864f01014u9h.html

Linux修改环境变量,很简单但很重要

一、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 如果没就更改.bashrc文件.

添加如下内容:

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

  1. 修改ls显示的时间格式
  2. [sql] view plaincopy
  3. [liul@test dataload]$ ls -l
  4. total
  5. drwxr-xr-x liul liul Sep : PyYAML-3.10
  6. -rw-r--r-- liul liul Sep : PyYAML-3.10.tar.gz
  7. -rwxr-xr-x liul liul Feb greenplum-loaders-4.2.1.0-build--RHEL5-x86_64.bin
  8. -rw-r--r-- liul liul Mar greenplum-loaders-4.2.1.0-build--RHEL5-x86_64.zip
  9. drwxrwxr-x liul liul Oct : install
  10. drwxrwxr-x liul liul Oct : shell
  11. drwxr-xr-x liul liul Oct : yaml-0.1.
  12. -rw-r--r-- liul liul Sep : yaml-0.1..tar.gz
  13. [sql] view plaincopy
  14. [liul@test dataload]$ ls -l --time-style '+%Y/%m/%d %H:%M:%S'
  15. total
  16. drwxr-xr-x liul liul // :: PyYAML-3.10
  17. -rw-r--r-- liul liul // :: PyYAML-3.10.tar.gz
  18. -rwxr-xr-x liul liul // :: greenplum-loaders-4.2.1.0-build--RHEL5-x86_64.bin
  19. -rw-r--r-- liul liul // :: greenplum-loaders-4.2.1.0-build--RHEL5-x86_64.zip
  20. drwxrwxr-x liul liul // :: install
  21. drwxrwxr-x liul liul // :: shell
  22. drwxr-xr-x liul liul // :: yaml-0.1.
  23. -rw-r--r-- liul liul // :: yaml-0.1..tar.gz
  24. [sql] view plaincopy
  25. 在~/.bash_profile中加入export TIME_STYLE='+%Y/%m/%d %H:%M:%S'
  26. [liul@test dataload]$ vi ~/.bash_profile
  27. [liul@test dataload]$ source ~/.bash_profile
  28. [liul@test dataload]$ cat ~/.bash_profile | grep TIME
  29. export TIME_STYLE='+%Y/%m/%d %H:%M:%S'
  30. [liul@test dataload]$ source ~/.bash_profile
  31. [liul@test dataload]$ ls -l
  32. total
  33. drwxr-xr-x liul liul // :: PyYAML-3.10
  34. -rw-r--r-- liul liul // :: PyYAML-3.10.tar.gz
  35. -rwxr-xr-x liul liul // :: greenplum-loaders-4.2.1.0-build--RHEL5-x86_64.bin
  36. -rw-r--r-- liul liul // :: greenplum-loaders-4.2.1.0-build--RHEL5-x86_64.zip
  37. drwxrwxr-x liul liul // :: install
  38. drwxrwxr-x liul liul // :: shell
  39. drwxr-xr-x liul liul // :: yaml-0.1.
  40. -rw-r--r-- liul liul // :: yaml-0.1..tar.gz

Linux环境变量的修改(永久,暂时)以及修改ls显示的时间格式的更多相关文章

  1. 【Linux基础】linux下修改ls显示的时间格式

    1.修改ls显示格式 ls -l --time-style '+%Y/%m/%d %H:%M:%S' drwxr-x--- edwetl edwetl // :: arc_test ls -l --t ...

  2. Linux设置环境变量小结:设置永久变量&临时变量 全局变量&局部变量

    1.总结背景 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容.如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁 ...

  3. linux环境变量的设置

    linux中环境变量分为系统环境变量和用户环境变量(和window中一样),系统环境变量对所有系统用户都有效,用户环境变量只对当前用户有效,我们以ubuntu为例说明 用户环境变量 用户环境变量通常存 ...

  4. Linux环境变量配置全攻略

    Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ...

  5. Linux 环境变量_006

    ***Linux 环境变量指系统运行程序或命令的能快速找到其位置等其它功能,不用输入复杂命令.以$PATH环境变量为例子, $PATH决定了shell指定寻找命令或程序的路径,比较执行ls命令,如果没 ...

  6. Linux学习笔记之Linux环境变量总结

    0x00 概述 Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量. 0x01 Linux环境变量分类 按照生命周期来分,Lin ...

  7. Linux环境变量及其设置

    简介 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或多个应用程序将使用到的信息.Linux是一个多用户的操作系统,每个用户登录系统时都会有一个专用的运行环境,通常情况下每个用户的默认的环 ...

  8. Linux环境变量总结 转

    转自https://www.jianshu.com/p/ac2bc0ad3d74 Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境 ...

  9. linux环境变量 shell变量 command not found解决方法(转)

    在Ubuntu.centos中有如下几个文件可以设置环境变量1./etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文 ...

随机推荐

  1. 在C#中使用json字符串

    http://jingyan.baidu.com/article/6fb756ecd2b051241858fbef.html

  2. Centos 6.5系统下搭建Git服务器--失败历程

    参考博客 http://www.51hei.com/bbs/dpj-28077-1.html http://www.linuxidc.com/Linux/2014-06/103885p2.htm ht ...

  3. UIKit结构图

  4. iOS navigationbar 透明

    [self.navigationController.navigationBar setTranslucent:YES]; //    为什么要加这个呢,shadowImage 是在ios6.0以后才 ...

  5. MVC 自定义过滤器/特性来实现登录授权及验证

    最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精    最近在做自学MVC,遇到的问题很多,索性一点点总结 ...

  6. SQL注入攻击之关键字检测

    最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来.我们都知道计算机技术发展日新月异,速度惊人的快,你我稍不留神,就会被慢慢淘汰!因此:每日不间断的学习是避免被 ...

  7. 学习OpenCV——鼠标事件(画框)

    #include "cv.h" #include "highgui.h" bool check_line_state=false; IplImage* work ...

  8. JAVA的JVM虚拟机工作原理.V.1.0.0

    注意:一下内容纯属个人理解,如有错误,欢迎批评指正. (90度弯腰)谢谢. java在JVM上的运行过程: 1,编辑好的java代码(IDE无报错,测试运行无错误): 2,java源代码通过javac ...

  9. [Reprint]C++友元函数与拷贝构造函数详解

    这篇文章主要介绍了C++友元函数与拷贝构造函数,需要的朋友可以参考下   一.友元函数 1.友元函数概述: (1)友元函数是定义在一个类外的普通函数.友元函数和普通函数的定义一样;在类内必须将该普通函 ...

  10. csuoj 1113: Updating a Dictionary

    http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1113 1113: Updating a Dictionary Time Limit: 1 Sec  ...