zoukankan      html  css  js  c++  java
  • 常用环境变量及设置

    常见环境变量

    WINDOWS系统

    %ALLUSERSPROFILE% 局部 返回所有“用户配置文件”的位置。
    %APPDATA% 局部 返回默认情况应用程序存储数据的位置。
    %CD% 局部 返回当前目录字符串。
    %CMDCMDLINE% 局部 返回用来启动当前的 Cmd.exe 的准确命令行。
    %CMDEXTVERSION% 系统 返回当前的“命令处理程序扩展”的版本号。
    %COMPUTERNAME% 系统 返回计算机的名称。
    %COMSPEC% 系统 返回命令行解释器可执行程序的准确路径。
    %DATE% 系统 返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。有关 date 命令的详细信息,请参阅 Date。
    %ERRORLEVEL% 系统 返回使用过的命令错误代码。通常用非零值表示错误。
    %HOMEDRIVE% 系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
    %HOMEPATH% 系统 返回用户主目录的完整路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
    %HOMESHARE% 系统 返回用户的共享主目录的网络路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
    %LOGONSEVER% 局部 返回验证当前登录会话的域控制器的名称。
    %NUMBER_OF_PROCESSORS% 系统 指定安装在计算机上的处理器的数目。
    %OS% 系统 返回操作系统的名称。Windows 2000 将操作系统显示为 Windows_NT。
    %PATH% 系统 指定可执行文件的搜索路径。
    %PATHEXT% 系统 返回操作系统认为可执行的文件扩展名的列表。
    %PROCESSOR_ARCHITECTURE% 系统 返回处理器的芯片体系结构。值: x86,IA64。
    %PROCESSOR_IDENTIFIER% 系统 返回处理器说明。
    %PROCESSOR_LEVEL% 系统 返回计算机上安装的处理器的型号。
    %PROCESSOR_REVISION% 系统 返回处理器修订号的系统变量
    %PROMPT% 局部 返回当前解释程序命令提示符设置。由 Cmd.exe 生成。
    %RANDOM% 系统 返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。
    %SYSTEMDRIVE% 系统 返回包含 Windows XP 根目录(即系统根目录)的驱动器
    %SYSTEMROOT% 系统 返回 Windows XP 根目录的位置。
    %TEMP% and %TMP% 系统和用户 返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序需要 TEMP,而其它应用程序则需要 TMP。
    %TIME% 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。有关 time 命令的详细信息,请参阅 Time。
    %USERDOMAIN% 局部 返回包含用户帐户的域的名称。
    %USERNAME% 局部 返回当前登录的用户的名称。
    %UserProfile% 局部 返回当前用户的配置文件的位置。
    %WINDIR% 系统 返回操作系统目录的位置。

    Linux系统

    shell环境依赖于多个文件的设置。当shell被调用时,它从两个初始文件读取命令。/etc/profile包含了系统变量,它由系统管理员维护,由系统管理员设置本地系统变量和特殊命令。普通用户的启动信息文件($HOME/.bash_project)由各用户自己维护,该文件可以被修改以实现任何特定的系统初始化
    只有在特定的情况下才读取profile文件,确切的说是在用户登陆的时候。当运行shell脚本或subshell以后,就无须再读profile.虽然所有profile都可选的,但是基本上所有系统都有/etc/profile.
    如果定义了变量ENV且已经传递到环境中,则所有的bash shell都要读取并调用由这个变量制定的文件所包含的命令。这个文件用来定义所有bash shell的特征,而不仅仅是登陆到shell。这个文件的典型的名字是$HOME/,bashrc。
    当用(系统管理员)新建用户时,.bash_profile、bashrc和其他公共的环境文件模板将复制到/etc/skel这个目录下面。可以编辑这些初始化设置,也可以在此目录下添加附加的文件。
    Example:
    一个典型的系统profile(/etc/profile):
    PATH=$PATH:/usr/qa/tools/bin
    ENV==$HOME/.bashrc
    ORACLE_HOME=/dbs/oracle
    ORACLE_SID=qadb
    Export PATH ENV ORACLE_HOME ORCAL_SID
    Cat /etc/motd
    一个典型的用户profile(.bashrc)
    PATH=$PATH:$HOME/bin
    TEAM=uvt1224 export TERM
    cal
    mesg n
    一个典型的用户 bashrc file (.bashrc):
    alias dir=ls lf='ls -FC'
    PSI='$PWS[!]>'
    set -o vi
    别名和其他bash专用的定义应该放在.bashrc文件(不应在.bash_profile) 中定义;否则会导致找不到某些命令
    应该记住profile文件和.bashrc文件的区别:两个profile都只在系统启动时被读取一次,而.bashrc在系统启动和每次调用shell的时候都要被读取。
     

    设置方法

    在windows操作系统中可以通过我的电脑-〉系统属性-〉高级系统设置->环境变量,来设置系统的环境变量,然而在此设置的环境变量是否在注册表中具有对应的项呢?答案是肯定的。而在.net 中提供了一个类来获取系统的环境变量及其值。
    环境变量分为两类:用户变量与系统变量,在注册表中都有对应的项。
    其中用户变量所在位置:
    HKEY_CURRENT_USEREnvironment;
    系统变量所在位置为:HKEY_LOCAL_MACHINESYSTEMControlSet001
    ControlSession ManagerEnvironment。
    另外也可以右击我的电脑——高级系统设置——环境变量——在系统变量里有path选项——双击打开——在原有变量的基础上添加英文状态下的分号——然后将路径名输入即可。(切记,不要删除原先的系统变量,只要用分号隔开,然后添加,最后也要加上分号)

    编辑方法

    在命令行中对环境变量进行编辑的方法
    查看当前可用的所有环境变量(=系统变量+用户变量)
    set
    查看某个环境变量,如PATH
    set PATH
    添加环境变量,如xxx=aa
    set xxx=aa
    将环境变量(如xxx)的值置为空
    set xxx=
    在某个环境变量(如PATH)后添加新的值(如d:xxx)
    set PATH=%PATH%;d:xxx
    (注:在dos窗口中以命令行方式对环境变量的操作只对当前窗口的应用有效)
     
     
     

    一般需要配置以下变量:

    JAVA_HOME = 你的JDK安装位置
    CLASSPATH = .;%JAVA_HOME%lib
    PATH = %JAVA_HOME%in
    

    第一个JAVA_HOME主要是给后面2个用的。
    第二个CLASSPATH指定的是默认的类库的位置,如上设置为当前目录和JAVA_HOME的lib目录
    第三个PATH是把java的bin加入到系统路径中,这样在命令行或其他程序就可以调用java, javac, javaw等命令了。

    jdk的bin目录下面有可以编译java程序的编译器javac
    如果你没有配置环境变量的话 你每次使用javac编译你所写的代码时
    你都需要先把路径跳转到 jdk的bin目录下 然后执行 javac Test.java
    然后会生成Test.class 编译后的文件 如果你想要用 java命令执行它的话
    你需要把这个Test.class移动到bin目录下然后执行java Test 否则会出现
    找不到 或者无法加载主类 的问题
    系统变量就是把你所配置的目录下的命令使用于所有文件目录下面
    当你配置好java环境变量时 你就可以在你的Test.java的当前目录或者任意目录下使用javac命令
    并且可以在你所创建的Test.class目录下使用java Test 命令 了

    也就是设置了环境变量,就可以调用命令行运行程序,否则得切换到对应的bin,lib目录下,再运行;
    花里胡哨的名词(指文中的环境变量这个名词)也许故意是为了把人绕晕的.
    沙耶加是最棒的也是最强的,今天换我来拯救世界!
  • 相关阅读:
    第四次作业——个人作业——软件案例分析
    作业五——团队项目——需求规格说明书
    团队项目——团队展示
    作业三——结对编程
    作业二——结对项目之需求分析与原型模型设计
    leetcode 212 单词搜索II
    leetcode 130. 被围绕的区域
    leetcode 695 Max Area of Island 岛的最大面积
    【《算法》学习笔记】一:
    leetcode 191 位1的个数
  • 原文地址:https://www.cnblogs.com/wanghui626/p/6657596.html
Copyright © 2011-2022 走看看