linux环境变量

Linux环境变量编程--进程创建

对着背影说爱祢 提交于 2020-01-15 15:16:21
进程创建 1.进程号获取 2.fork()函数创建子进程 2.1 父进程和子进程执行顺序?是否会阻塞? 2.2 进程数据共享么? 2.3 子进程何时执行? 2.4 子进程{}之后的代码是谁的? 3. vfork()函数创建子进程 3.1 父子进程执行顺序? 3.2 父子进程何时执行? 3.3 子进程{}之后的代码是谁的? 3.4 进程数据共享么? 1.进程号获取 pid_t getpid(void); 返回当前进程的进程号 pid_t getppid(void); 返回当前的进程的父进程 2.fork()函数创建子进程 fork:目的是在当前进程下创建一个子进程. fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次. 它可能有三种不同的返回值: 1)在父进程中,fork返回新创建子进程的进程ID; 2)在子进程中,fork返回0; 3)如果出现错误,fork返回一个负值; 在fork函数执行完毕后,如果创建新进程成功,则出现两个进程,一个是子进程,一个是父进程.在子进程中fork函数返回0,在父进程中,fork返回新创建子进程的进程ID大于0。我们可以通过fork返回的值来判断当前进程是子进程还是父进程。 0 表示的是子进程的进程号,那么这个fork是父进程执行的结果 0 表示的是,这是由子进程执行的结果 -1 父进程创建子进程失败,此时不会有子进程创建 2.1

linux-设置环境变量-export

百般思念 提交于 2020-01-15 05:48:25
Linux export命令用于设置或显示环境变量。 在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。 export的效力仅及于该次登陆操作。 语法 export [-fnp][变量名称]=[变量设置值]参数说明: -f  代表[变量名称]中为函数名称。 -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 -p  列出所有的shell赋予程序的环境变量。 来源: https://www.cnblogs.com/DengGao/p/6341443.html

Bash变量

≯℡__Kan透↙ 提交于 2020-01-15 05:20:47
变量 什么是变量?变量的分类? 变量定义 变量命名规则: 变量按照存储数据分类 字符串型,整型,浮点型,日期型 分类 用户自定义变量 简介 变量不能数字开头,等号两端不能有空格,变量中存在空格时需要双引号或单引号括起来( 双引号与单引号区别:双引号括起来的字符中如果有特殊字符会起作用,单引号中丧失作用 )。 变量定义 变量调用 注:echo是输出指令,还有其余的很多指令可以实现这种功能。只要调用变量都需要在其前面加$(定义时不加$,这与PHP不一样)。 变量叠加 有时我们需要修改某一些变量,但是不是改变内容,这时可以用叠加。 操作: 变量查看 Set会查询当前shell中运行的所有变量,与前面的调用不一样。可以列出系统默认存在的环境变量。 注:查看一个不存在的变量会显示空,这会有歧义,因为如果一个变量赋值为空,输出也是这样子。所以用set -u指令可以区分。 变量删除 注:这里不需要加$,删除变量并不是删除变量值。 Bash 环境变量 简介 注:在shell中输入bash可以进入子shell,输入exit退出子shell,输入pstree查看。 设置环境变量 查看环境变量 注:env只用来查看环境变量。 删除环境变量 父shell定义的变量虽然在子shell中可以查看,但是不能在子shell中删除,必须回到父shell中才可以。 常用环境变量 PATH 环境变量 注

Linux jdk安装和环境变量配置

爷,独闯天下 提交于 2020-01-15 04:32:17
1、官网或其他渠道下载 jdk 文件:jdk.tar.gz 附:上传、下载文件命令 上传文件 scp yljy.war root@120.76.222.167:/usr/app/tomcat-main/webapps/ROOT scp yljy.war root@101.201.238.253:/usr/app/apache-tomcat-8.0.35/webapps/ROOT 下载文件夹: scp -r root@101.201.238.253:/usr/app/ www/yrkdy/ /Users/yangshiyou/Downloads/ROOT 2、解压tar.gz文件:tar -zxvf jdk.tar.gz 3、配置环境变量 a、编辑文件: vi /etc/profile 附:在文件底部 添加以下内容: export JAVA_HOME=/opt/jdk export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 4、让环境变量配置生效 source /etc/profile 来源: CSDN 作者: ysy15350 链接: https://blog.csdn.net/ysy15350/article/details

linux实验小结

心已入冬 提交于 2020-01-14 09:21:39
1、linux 中在shell中使用 " . " 和 " ./ " 执行的区别 目前注意到的区别主要在于环境变量的作用域上: 1. 如果使用" ./ " 执行,可以理解为程序运行在一个全新的shell中,不继承当前shell的环境变量的值, 同时若在程序中改变了当前shell中的环境变量(不使用export),则当前shell的环境变量值不变。 2. 如果使用” . "执行,则程序继承当前shell中的环境变量,同时,若在程序中改变了当前shell中的环境变量(不使用export),则当前shell中该环境变量的值也会改变 另外一个区别点在于, “ ./ "只能用于拥有执行权限的文件, 而 ” . " 则可以暂时提升 来源: https://www.cnblogs.com/roscangjie/p/12190303.html

环境变量

一个人想着一个人 提交于 2020-01-13 04:45:02
什么是环境变量?      环境变量,是操作系统中一种特殊的对象,该对象可以为操作系统提供信息。环境变量分为环境变量名 与环境变量值。变量名用来区别于其他的环境变量,而变量值就是给操作系统提供的信息。环境变量可以具 有多个值,多个值之间使用指定的符号分隔。不同的操作系统,分隔符也是不同的。例如,Windows系统的 分隔符为“;”,而Linux系统的分隔符为“:”。 电脑中的环境变量说白了就是你在启动电脑的时候或某个用户的时候自动启动的东西。 查看环境变量   Windows操作系统     命令行查看:set     通过计算机属性查看       控制面板-->系统-->高级系统设置-->环境变量进行查看   Path       尽管操作系统中存在很多变量,但与开发关联最密切的就是PATH环境变量。     通过命令行 path可以查看path变量。 Path环境变量的作用   path是路径变量,它的作用是告诉系统在当前目录找不到所需文件时,就按path指定的路径查找。    当前目录与环境变量配置的目录孰先孰后?     在启动一个程序时,会先在当前目录下查找该程序文件,如果有就直接执行;否则,再去环   境变量配置的目录下查找是否存在该文件,有就执行。   Classpath是java编译器专用的变量,用于告诉java编译器去哪儿找类文件     

uboot启动Linux配置及方式

只谈情不闲聊 提交于 2020-01-11 00:16:09
一、 从 EMMC 启动 Linux 系统 1、将 zImage 文件和设备树文件烧录到EMMC中 2、使用以下检查一下 EMMC 的分区 1 中有没有 zImage 文件和设备树文件。 ls mmc 1:1 3、设置环境变量 环境变量bootcmd: 1、bootcmd 保存着 uboot 默认命令, uboot 倒计时结束以后就会执行 bootcmd 中的命令。 2、板子第一次运行 uboot 的时候都会使用默认值来设置 bootcmd 环境变量。环境变量默认值在文件 include/env_default.h 中。 比如 bootcmd 的 默 认 值 就 是 CONFIG_BOOTCOMMAND , bootargs 的 默 认 值 就 是 CONFIG_BOOTARGS 。 我们可以在 mx6ull_alientek_emmc.h 文件中通过设置宏 CONFIG_BOOTCOMMAND 来 设 置 bootcmd 的默认值。 环境变量 bootargs : 1、 bootargs 保存着 uboot 传递给 Linux 内核的参数。 设置环境变量 bootargs setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw' console=ttymxc0,115200:设置ttymxc0

Linux下JDK环境变量配置

半腔热情 提交于 2020-01-10 22:48:18
Linux下JDK环境变量配置 linux环境下,配jdk必须要掌握,因为工作中做压测大部分都是在linux服务器下 当前的linux环境,已经安装了jdk,但是是1.7版本的,我们通常的项目基本上都是在1.8版本下跑的,所以这个地方需要我们配置一下 那么我们怎么把jdk的包上传上去呢?在当前linux服务器上已经装了两个工具 rz和sz rz:上传 sz:下载 首先现进入到文件要存放的目录,建议统一放到 /usr/local/src 目录下 进入目录 输入命令:cd /usr/local/src 确认当前路径: 输入命令:pwd (ps:linux环境下第一个反斜线代表根目录) 上传文件 输入命令 :rz (ps:当文件过大上传失败时,可用 rz -arr -be 命令上传) 在弹窗中选择jdk文件夹,点击ok,等待上传成功 查看确认 输入命令:ll 解压jdk文件 输入命令:tar xvf jdk-8u201-linux-i586.tar.gz 解压完成后如图所示有一个蓝色的目录jdk1.8.0_201 我们需要吧这个文件夹复制到 /usr/local/ 路劲下 复制文件夹 输入命令:cp -r jdk1.8.0_201/ /usr/local/ 进入文件夹 输入命令:cd /usr/local/jdk1.8.0_201/ 保存当前路径(/usr/local/jdk1.8.0

asp.net core环境变量详解

南笙酒味 提交于 2020-01-10 16:08:37
asp.net core环境变量详解 环境变量详解 Windows操作系统的环境变量在哪设置应该都知道了。 Linux(centos版本)的环境变量在/etc/profile里面进行设置。用户级的环境变量在其它文件里面,不多说了,有兴趣的可以网上查下。 当我们的应用程序发布到生产环境时,如果用到了环境变量,就需要对服务器操作系统的环境变量进行设置。这里只是进行提前说明。 设置环境变量 环境变量可以在launchSettings.json文件里面设置,也可以右键项目->属性->调试->环境变量进行设置。这两种方式的内容是同步的,任何一种方式修改后,另外一种就会同步。只不过一个是直接修改文件,一个是通过可视化的界面进行修改。 Centos环境变量设置 当应用发布到生产环境时,如果用到环境变量,还需要在服务器的操作系统里面进行设置。 export ASPNETCORE_ENVIRONMENT=Development 将这一行代码拷贝到/etc/profile文件末尾,并保存。然后更新profile。 [root@localhost ~]# source /etc/profile 然后用dotnet命令重新启动web引用。在启动前别忘记开启80端口。 来源: https://www.cnblogs.com/qiyebao/p/12176197.html

linux下查看和添加PATH环境变量

ⅰ亾dé卋堺 提交于 2020-01-10 10:56:53
来自:http://blog.sina.com.cn/s/blog_688077cf01013qrk.html linux下查看和添加PATH环境变量 来自:http://apps.hi.baidu.com/share/detail/32942984 $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。   编辑你的 PATH 声明,其格式为:   PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>   你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source .bash_profile   需要注意的是,最好不要把当前路径 “./” 放到 PATH 里,这样可能会受到意想不到的攻击。完成后,可以通过 $ echo $PATH 查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于 shell 搜索的路径之外的程序了。 功能说明: 设置或显示环境变量。(比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相当于告诉程序,执行某某东西时,需要的文件或什么东东在这些目录里