linux_环境变量(添加删除修改)_(命令获取)(代码片段)

dodamce dodamce     2023-01-06     506

关键词:

Windows下的环境变量

1.环境变量概念

环境变量:一般是指在操作系统中用来指定操作系统运行环境的一些参数
如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。
环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性

2.Linux下的环境变量

当我们生成可执行程序时,想要运行必须指定运行路径。但是像Linux下的命令如ls可以不指定运行路径

如上图,自己的可执行程序与系统的ls命令都是可执行程序。

其原因是是有相关环境变量帮助编译器进行查找。

常见的环境变量的查看(PATH,HOME,SHELL)

HOME的查看
echo $HOME

标记的了系统登录的初始目录,不同用户的HOME不同

SHELL的查看
echo $SHELL
查看系統命令行命令行解释器的种类
centos中为bash

PATH的查看
echo $PATH

在输入ls时会查找PATH中的路径,因为ls路径在PATH中所以可以不加路径。这些路径之间以:相隔

所以如果想让自己生成的可执行程序可以直接执行
方法一:
可以将其放到PATH中的目录文件夹中

测试后要记得在路径下删除这个可执行程序,否则会污染工具集

导入环境变量(export)

方法二:
将当前可执行程序路径导入到环境变量中

eg:将路径导入到PATH中
export PATH=$PATH:路径…
这里表示环境变量PATH值为原来PATH值+路径
因为PATH中以:相隔
export PATH=路径
则表示PATH中只有一条路径,原来的PATH值没有在新PATH中



如上图,此时PATH中只有一条路径,此时ls也必须加路径才可以运行

此时重新登录云服务器PATH会恢复

linux环境变量全查看(env)

3.Linux下创建环境变量(export)

export + 变量名=变量值

注意:如果不加export
变量名=变量值
此时这个变量称为本地变量,本地变量只能在本进程(bash)中使用
export+本地变量名就可以将本地变量变为环境变量

环境变量可以被其他进程获取

Linux下取消添加的环境变量(unset)

unset+变量名

4.通过代码获得Linux中的环境变量

命令行参数


如上图argv与envp都是指针数组,argv的大小为argc个,envp数组存放的是指向环境变量的指针

发现运行时跟不同的后缀,argv不同
其中-a -b -c称为命令行参数,其被保存到argv这个指针数组中

    1 #include<stdio.h>
    2 
    3 #include<string.h>
    4                                                                                        
    5 int main(int argc,char*argv[],char*envp[])
    6 
    7   if(argc==1)
    8                                          
    9     printf("Hello Linux -NULL\\n");        
   10                                          
   11   else                                    
   12                                          
   13     if(strcmp(argv[1],"-a")==0)           
   14                                          
   15       printf("Hello Linux -a\\n");         
   16       
   17     else if(strcmp(argv[1],"-b")==0)
   18     
   19       printf("Hello Linux -b\\n");
   20     
   21     else 
   22      
   23       printf("Hello Linux -else\\n");
   24     
   25   
   26 
   27   return 0;                                                                            
   28 
                

运行结果为

代码查看环境变量信息

验证:

environ获取环境变量

environ是定义在C语言库的全局变量,使用时要extern声明

运行结果为环境变量的值

linux配置jdk环境变量

...要在终端会话里要修改默认的字符编码集。这个是window的环境变量的写法。JAVA_HOME=D:Javajdk1.8.0_91CLAS 查看详情

项目添加环境变量,搭建环境说明(代码片段)

1.命令行无法运行start。py之类文件,是由于没有加入环境变量,设置路径便于不同位置都可运行启动文件。importsys,osBASE_PATH=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#获取到程序的主目录便于在其他设备中运行,通过获取上... 查看详情

linuxlinux常用命令_export命令(代码片段)

       Linuxexport命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。命令格式:export[-... 查看详情

linux下用gcc程序修改/etc/profile文件环境变量的问题

...改的权利,用户才有。你可以在运行你的程序前设定用户环境变量,但你是没有权利去修改系统配置文件的。总结:多看看别人怎么做的,不要动不动就C语言实现还要带源码的。补充:应用程序权限取决于用户的权限,如果是... 查看详情

linux上jdk解压目录下bin里执行不了java命令,环境变量也已经设置好

根据你说应该没有给bin下的文件没有加上执行权限sh文件名下面是安装jdk的方法在linux下安装JDK如下:第一步:查看Linux自带的JDK是否已安装(1)查看已经安装的jdk:#rpm-qa|grepjdk←查看jdk的信息或直接执行或#rpm-qjdk或#java-version(2... 查看详情

windows如何在cmd命令行中查看、修改、删除与添加、设置环境变量?

1)查看:SET--会列出所有环境变量及其值;SETXX--仅查看XX变量及其值;2)修改:SETXX=xxx--把XX变量的值改为xxx;SETXX=%XX%yy--这是另一种便捷修改方式,把XX变量的值改为‘在原值后面追加yy’。比如对于path变量,它原来的值很长,... 查看详情

linux_019_删除rm

...v:--verbose详细显示进行的步骤案例1.删除普通文件(默认添加-i参数,询问是否删除)删除前会提问,是否删除,输入y删除文件rmyu.txt强制性删除根目录下所有内容,这个命令非常危险,严禁敲打,是删除机器所有内容rm-rf/*强制... 查看详情

linux修改了java_home环境变量不生效?

1.修改了/etc/profile的环境变量,在最后加了exportJAVA_HOME=/opt/jdk1.6.0_37exportPATH=/usr/local/openssl/bin:$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar2.source/etc/profile3.在etc目录下JAVA_HOME和别的目录的不一样,这是为什么呢... 查看详情

linux为java添加环境变量

1、首先将共享文件目录下安装包拷贝到/usr/local/src,得到软件安装路径/usr/local/src/jdk1.7.0_672、然后vim~/.bashrc,输入以下内容exportJAVA_HOME=/usr/local/src/jdk1.7.0_67exportClASSPATH=.:$CLASSPATH:$JAVA_HOME/libexportPATH=$PATH:$JAVA_HO 查看详情

chapter_1_part_1(代码片段)

...输出(格式化和对其的参数)echo-e(包含转义字符串显示)1.3环境变量获取环境变量命令:env获取某个进程的变量:获取进程ID 查看详情

linux下查看和添加环境变量

转自:http://blog.sina.com.cn/s/blog_688077cf01013qrk.html$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。  编辑你的PATH声明,其格式为:  PATH=$PAT... 查看详情

linux怎么设置jdk环境变量

...PATH PATH注:保存后,执行.  /etc/profile让配置的环境变量生效 查看详情

linux怎么配置java环境变量

Linux下配置Java环境变量方法:在安装好jdk之后可以通过如下三种方法配置环境变量:1.该计算机只作为开发使用,直接修改/etc/profile文件,所有用户的shell都有权使用这些环境变量,因此可能会给系统带来安全性问题。终端输入... 查看详情

linux下安装java环境

1.解压jdk[[email protected]_22_46_centosinstall]#tar-zxvfjdk-8u131-linux-x64.tar.gz^C2.移动到指定位置[[email protected]_22_46_centosinstall]#mvjdk1.8.0_131//usr/local/condition/java/3.修改环境变量配置文件[[ema 查看详情

u-boot命令之环境变量操作命令(代码片段)

参考:U-Boot命令之环境变量操作命令作者:一只青木呀发布时间:2020-10-2011:55:00网址:https://blog.csdn.net/weixin_45309916/article/details/109177707目录1、修改环境变量2、新建环境变量3、删除环境变量1、修改环境变量环境变... 查看详情

linux下为anaconda配置环境变量

参考技术A假设我的安装路径为修改环境变量目录在末尾添加环境变量添加完成后,执行如下命令使环境变量立即生效测试一下执行conda命令显示如下说明已经成功了 查看详情

linux中如何配置jdk环境变量

vim/etc/profile打开配置文件在最后面添加这些内容(我的jdk路径为/data/jdk1.8.0_11)exportJAVA_HOME=/data/jdk1.8.0_11#输入你的jdk所在路径exportCLASSPATH=$JAVA_HOME/libexportPATH=$JAVA_HOME/bin:$PATH保存退出后还是不生效的,需要打命令使它生效source/etc/... 查看详情

nodejs的环境变量怎么配置

参考技术Aubuntu安装jdk,ubuntu设置java环境变量,ubuntu安装jdk,ubuntu设置java环境变量,ubuntu安装jdk,ubuntu设置java环境变量下载jdk-6u12-linux-i586.bin,开始安装jdk:使用终端进入存放jdk-6u12-linux-i586.bin的目录,我的位置是:/home/liujicheng/java第... 查看详情