环境变量

linux环境变量详解

丶灬走出姿态 提交于 2020-03-01 02:29:35
输出环境变量的几种方式: echo $PATH echo ${PATH} echo "$PATH" echo "${PATH}" 而唯独用单引号不行:echo '$PATH’ $PATH环境变量在有些情况下不适用,如需要进行字符串拼接输出的时候: echo $PATHHello 打印的路径为空,需要使用 echo ${PATH}hello 或 echo "$PATH"hello 或 echo ”${PATH}“hello 导入环境变量: export mypath=/home/ubuntu export:导入环境变量,只在当前会话中生效 windows环境变量,多个值用分号隔开,linux环境变量,多个值用冒号隔开。 删除环境变量,只需直接将环境变量的值赋为空(什么都不填即可) export mypath= 但是这种方式删除环境变量依然存在,只是变成了空值,还可以使用 export -f mypath 这样的话,环境变量在列表里面也将不复存在 export yourpath=${PATH-${mypath}},相当于C语言或者java中的三目运算符,如果环境变量PATH不存在,就将环境变量mypath的值赋值给环境变量yourpath,此时 在查看export的使用方法的时候,输入export --help、man export 、info export的时候都失效了

[C] linux静态链接库与动态链接库详解

半城伤御伤魂 提交于 2020-02-29 16:25:11
一顺便说说了哦 通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file).程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为"libxxx.a"的形式. 其实,我们也可以把对一些库函数的链接载入推迟到程序运行的时期(runtime).这就是如雷贯耳的动态链接库(dynamic link library)技术. 二动态链接库的特点与优势 首先让我们来看一下,把库函数推迟到程序运行时期载入的好处: 1.可以实现进程之间的资源共享。 什么概念呢?就是说,某个程序的在运行中要调用某个动态链接库函数的时候,操作系统首先会查看所有正在运行的程序,看在内存里是否已有此库函数的拷贝了。如果有,则让其共享那一个拷贝;只有没有才链接载入。这样的模式虽然会带来一些“动态链接”额外的开销,却大大的节省了系统的内存资源。C的标准库就是动态链接库,也就是说系统中所有运行的程序共享着同一个C标准库的代码段. 2.将一些程序升级变得简单。用户只需要升级动态链接库,而无需重新编译链接其他原有的代码就可以完成整个程序的升级。Windows 就是一个很好的例子。 3

linux jdk tomcat 环境变量 设定

老子叫甜甜 提交于 2020-02-29 15:12:44
1、到 甲骨文(oracle)下载jdk不用多说 tar zxvf ****.tar.gz (****.tar.gz是下载的文件名,解压。) mv **** jdk (****是你解压出来的文件夹,改个名,我改成jdk,爱改什么改什么,我改这个好记) mv jdk /usr/local/ (然后把改了名的文件夹放到/usr/local/) vi /etc/profile (编辑一下配置,环境变量吧) 最后面加入: JAVA_HOME=/usr/local/jdk export JRE_HOME=/usr/local/jdk/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH soure /etc/profile[立即生效] 然后修改默认JDK (注意安装的路径): update-alternatives --install /usr/bin/java java /usr/local/jdk/bin/java 300 update-alternatives --install /usr/bin/javac javac /usr/local/jdk/bin/javac 300 update-alternatives -

windows 下安装Python

荒凉一梦 提交于 2020-02-29 11:18:49
一、下载   官网地址: https://www.python.org/ ,64位的版本 二、安装   32位和64位的版本安装起来没有区别,双击打开后,第一步要记得勾上add python to Path 选项,意思是把Python的安装路径添加到系统环境变量的Path变量中。然后选择自定义路径,默认装C盘也可以   我这里安装到:E:\java\Python   一直下一步就好了   装完之后打开电脑的cmd,验证一下安装是否成功,主要是看环境变量有没有设置好,在cmd中输入python --version,然后回车,如果出现python的版本号则说明软件装好了。      ps:上一步验证失败的话可能就是环境变量没有设置好,继续在命令行里输入set Path,就打开了系统环境变量的Pathpy变量,查看一下有没有Python的目录,如果没有,就只能手动去填加了。 来源: https://www.cnblogs.com/PuShaobin/p/6089980.html

JDK环境变量如何设置

∥☆過路亽.° 提交于 2020-02-29 09:28:49
1.下载j2sdk 1.4.1或更高版本 ( http://java.sun.com ,建议同时下载其Java Documentation,这是Java帮助文档)2.运行刚刚下载的j2sdk-1_4_1_02-windows-i586.exe文件进行正式安装(以下假设安装于c:\j2sdk1.4.1,建议安装路径不要有空格,不宜安装在\Program Files目录下!)。 3.设置运行环境参数:a.如果是Win95/98,在\autoexec.bat的最后面添加如下3行语句: set JAVA_HOME=c:\j2sdk1.4.1 set PATH=%JAVA_HOME%\bin;%PATH% set CLASSPATH=.;%JAVA_HOME%\lib 注意:---可用dos命令notepad c:\autoexec.bat打开记事本,加入上面的3行语句。 b.如果是Win2000,xp使用鼠标右击“我的电脑”->属性->高级->环境变量 系统变量->新建->变量名:JAVA_HOME 变量值:c:\j2sdk1.4.1 系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib 系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin; (CLASSPATH中有一英文句号“.”后跟一个分号,表示当前路径的意思

eclipes中使用maven构建web项目

馋奶兔 提交于 2020-02-29 07:31:25
以前在myeclipse中使用maven构建web项目。今天在eclipse中使用maven构建了下maven项目,以前听说在eclipes中构建maven工程很麻烦,今天尝试了一下,确实是这样的,远没有在myeclipse中来的方便。 首先需要在eclipse中安装maven插件,不建议使用在线安装的办法,第一是速度很慢,第二是会给你安装很多不需要的东西。那么就使用另外一种方式安装maven插件。 一 下载maven 安装maven之前,要先安装jdk及配置JAVA_HOME环境变量。这个安装和配置java环境不用多说。 maven下载地址: http://maven.apache.org/download.html ,目前最新的是这个 apache-maven-3.0.5-bin.zip ( 点击下载 ),然后解压在任意位置,最好地址中不要带中文字符,这个做java 的都知道,地址中出现中文会出现很多麻烦。例如我解压到:E:\apache-maven-3.0.5这个目录。 二 配置maven环境 配置maven的环境变量,先配置Maven_Home的环境变量,值为:E:\apache-maven-3.0.5(就是你解压的目录)。 再配置path环境变量,在path值的末尾添加"%Maven_Home%\bin",(设置环境变量,设置到系统环境变量中去

windows下安装composer方法

丶灬走出姿态 提交于 2020-02-29 06:59:17
composer是一个新崛起的PHP的依赖管理工具。官方安装方法见: https://getcomposer.org/doc/00-intro.md#installation-windows 。这里提供不修改PATH环境变量的手动安装方法。 此处假定: (1)php安装目录为C:/php5.4 (2)php 安装目录已经加入PATH环境变量(这样就可以在命令行直接输入“php”而不是“C:/php5.4/php.exe”。PATH环境变量修改方法 见:http://blog.chinaunix.net/uid-25810793-id-3257898.html ) (3)composer安装目录为r:/php_phar ———————————– 1、前期工作:php在命令行下所使用的php.ini文件,需要打开php_openssl.dll扩展 可以通过以下命令行,确定php在命令行下所使用的php.ini文件路径: php –ini 然后通过以下命令,确定是否打开了php_openssl.dll扩展: php -i | findstr /I /N “openssl” 如果输出字符串有openssl的信息,表示openssl打开成功;否则,请更改php.ini文件,打开php_openssl.dll扩展。 2、通过浏览器下载如下文件到r:/php_phar,文件名为“composer

ubuntu 14.04 java开发环境搭建 jdk 以及 inteliJ IDEA安装

落花浮王杯 提交于 2020-02-29 06:26:48
ubuntu 14.04 java开发环境搭建 jdk 以及 inteliJ IDEA安装 sudo apt-get install vim sudo apt-get install subversion sudo apt-get install mysql-workbench 1.安装包 jdk1.7.0_71 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html iidea-IC-139.225.3 下载地址:http://www.jetbrains.com/idea/download/ 2.步骤 1)解压两个安装文件。 tar xvzf jdk-7u71-linux-x64.tar.gz tar xvzf ideaIC-14.0.1.tar.gz 2)设置环境变量 假设安装包放在 /usr/local/下面,那么接下来 sudo vim /etc/environment 在PATH后面添加 :/usr/local/jdk1.7.0_71/bin,新建环境变量CLASSPATH=".;/usr/local/jdk1.7.0_71/lib" JAVA_HOME="/usr/local/jdk1.7.0_71" 这只是设置环境变量,和windows一样

Eclipse启动报错:A java runtime Environment(JRE) or java Development……的解决办法

依然范特西╮ 提交于 2020-02-29 06:13:08
打开Eclipse图标,结果报错如下。 网上都说是环境变量PATH的问题,联想到由于以前环境变量PATH=E:\Java\jdk1.8.0_91;而没有通过JAVA_HOME来配置。 昨天安装了Tomcat之后需要用到JAVA_HOME,于是添加了JAVA_HOME环境变量,并重新配置了环境变量PATH=%JAVA_HOME%; 解决方案: 变量名:JAVA_HOME 变量值:E:\Java\jdk1.8.0_91 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib; 变量名:Path 变量值:%JAVA_HOME%\bin;也就是说,我的PATH不应该是%JAVA_HOME%,而应该是%JAVA_HOME%\bin。 来源: https://www.cnblogs.com/TTTTT/p/5897914.html

[转]linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/l...

谁说胖子不能爱 提交于 2020-02-29 03:18:47
Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。 但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢? 目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so.conf,然后运行 ldconfig 生成 /etc/ld.so.cache。 ld.so 加载共享库的时候,会从 ld.so.cache 查找。 传统上,Linux 的先辈 Unix 还有一个环境变量:LD_LIBRARY_PATH 来处理非标准路经的共享库。ld.so 加载共享库的时候,也会查找这个变量所设置的路经。 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./lib export LD_LIBRARY_PATH 但是,有不少声音主张要避免使用 LD_LIBRARY_PATH 变量,尤其是作为全局变量。这些声音是: * LD_LIBRARY_PATH is not the answer - http://prefetch.net/articles/linkers.badldlibrary.html * Why LD_LIBRARY_PATH is bad - http://xahlee.org