环境变量
XXXX_HOME
- 往往描述的是应用的安装路径,这个路径下往往有 bin、lib、conf 等文件夹,有该应用的说明文件、许可证文件等文件。
- 如JAVA_HOME:A:\Java\jdk1.8.0_91 ,LINGO64_18_HOME:A:\LINGO^$_18\ , NVM_HOME:A:\nvm
- 对于有的应用,此路径下面还有其它特殊文件夹,如 jre 等。
Path
- 往往描述的是应用的启动程序所在目录,这个目录所对应的文件夹往往被命名为 bin。 binary(二进制文件)。
- 该文件夹下存放的是该应用的可执行文件,如 exe、bat、cmd 等。
- 一般来说,XXXX_HOME 的路径是 Path 路径的前缀。因此,Path 路径往往配置成该形式:%XXXX_HOME%\bin。
- 在 Windows 中,如果设置了环境变量 Path,就可以直接在OS层面上如cmd中运行某个和自己无关的程序。
- 换句话说,Path 才是最终必须要设置的路径,而其它环境变量只是作为一种在操作系统层面中的“变量”,供有特殊需求的应用来读取。
cmd中使用set查看环境变量
powershell中该命令无效
echo后接%%包裹住要查看的变量名称
set +变量名 查看
set path=“A:\hacker.exe” set赋值环境变量,覆盖
set path=%path%;d:\hacker2.exe 追加
getenv获取环境变量
public static void main(String[] args) {
System.out.println(System.getenv()); //linux下显示使用export设置的变量
System.out.println(System.getProperties()); //获取系统相关属性,文件编码,操作系统名称,区域,用户名等,此属性一般由jvm自动获取,不能设置.
}
cmd与DOS关系
cmd和dos的区别:
- DOS是一种操作系统
- CMD (Command)是操作系统里面的一种人机交互界面,Win98中叫MS-DOS方式,是系统模拟的dos操作环境,只是用DOS的方式操作计算机,是Windows命令,只不过许多Windows命令和DOS命令是一样的罢了,大小写通用
- 两者本质不同,外观和操作相同。