当前位置: 首页 > news >正文

淘金企业网站建设服务产品推广语

淘金企业网站建设服务,产品推广语,线上投票怎么做,盈利网站目录 基本概念 常见的环境变量 PATH测试 HOME测试 SHELL测试 和环境变量相关的命令 main函数的三个参数 环境变量的组织方式 通过代码如何获取环境变量 通过系统调用获取或设置环境变量 基本概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系…

目录

基本概念

常见的环境变量

PATH测试

HOME测试

SHELL测试

和环境变量相关的命令

main函数的三个参数

环境变量的组织方式

通过代码如何获取环境变量

通过系统调用获取或设置环境变量

基本概念

  • 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数

如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。

  • 环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性,可以被子进程继承下去.

常见的环境变量

  • PATH : 指定命令的搜索路径

  • HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)

  • SHELL : 当前Shell,它的值通常是/bin/bash。

如何查看环境变量

查看环境变量方法
echo $NAME //NAME:你的环境变量名称

PATH测试

为什么我们运行自己的程序需要指定路径,而使用指令时(如ls等)却不需要?

 PATH指定了命令的搜索路径:

        环境变量PATH内包含了数条路径(以进行分割),当我们运行程序时,如果我们没有指明路径,系统会自动从左往右在PATH里的路径下寻找,找到了该程序就能直接运行了。

如何让自己的程序能直接运行?不支持c++程序,只支持c程序

这里提供两种方法:

  • 方法一:将自己的程序导入到PATH下的路径中

sudo cp hello /usr/bin

        我们将hello程序拷贝到了PATH环境变量中的一条路径下。当我们直接运行该程序时,系统就能找到该程序了。

  • 方法二: 将程序的当前路径放入PATH中

    这里需要用到export操作

    • export: 设置一个新的环境变量

export PATH=$PATH:当前路径

 直接运行成功:

注意点:

  1. export是设置一个新的环境变量,我们这里相当于覆盖原有的PATH,因此设置时要带上PATH本来就有的路径(即$PATH),后面再跟上我们要添加的路径,不然会造成很多指令的失效,因为PATH中的路径没了,系统找不到指令了。

  2. 发生上面的问题时,我们重启我们的Xshell即可,因为在我们的家目录中有环境变量的配置文件,每次启动时都会自动将对应的环境变量导入到bash的上下文中。

  3. 对单一用户生效的永久性变量(用户级),在用户主目录”~”下的隐藏文件 “.bash_profile”中添加自己想要的环境变量。

  4. 临时有效的环境变量(只对当前shell有效),直接使用export指令添加。

HOME测试

用户的主工作目录(即用户登陆到Linux系统中时,默认的目录):

cd ~命令 //返回家目录(与HOME中记录的家目录相同)   

SHELL测试

        我们在Linux操作系统当中所敲的各种命令,实际上需要由命令行解释器进行解释,而在Linux当中有许多种命令行解释器(例如bash等),我们可以通过查看环境变量SHELL来知道自己当前所用的命令行解释器的种类。

和环境变量相关的命令

  • echo: 显示某个环境变量值

  • export: 设置一个新的环境变量

  • env: 显示所有环境变量

常用的几个环境变量整理:

PATH指定命令的搜索路径
HOME指定用户的主工作目录
HISTSIZE保存历史命令记录的条数
LOGNAME当前用户的登录名
HOSTNAME指主机的名称
SHELL用户当前用的哪种shell
MAIL指当前用户的邮件存放目录
PS1命令提示符,root用户是#,普通用户是$
PS2附属提示符,默认是“>”
SECONDS从当前shell开始运行所过去的秒数
  • set: 显示本地定义的shell变量和环境变量

本地定义的shell变量,env无法显示.

  • unset: 清除环境变量

本地定义的shell变量:

环境变量:

main函数的三个参数

int main(int argc,char* argv[],char* env[])
{ }

 main函数的前两个参数:

  1 #include<stdio.h>2 int main(int argc,char* argv[])3 {4   for(int i=0;i<argc;++i)5   {6     printf("argv[%d]=%s\n",i,argv[i]);                                          7   }8   return 0;9 }

 通过上面,我们可以很清楚的看到,argv[0]中是我们要运行的程序,后面则是跟上了我们添加的选项。

main函数的第三个参数:

#include <stdio.h>
int main(int argc, char *argv[], char *env[])
{int i = 0;for(; env[i]; i++){printf("%s\n", env[i]);}return 0;
}

打印出的是我们的环境变量。

环境变量的组织方式

        每个程序都会收到一张环境表,环境表是一个字符指针数组,每个指针指向一个以’\0’结尾的环境字符串。

通过代码如何获取环境变量

  • 通过mian函数的第三个参数

上面已演示,不多赘述。

  • 通过第三方变量environ获取

        libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以在使用时 要用extern声明

#include <stdio.h>
int main()
{extern char** environ;for(int i = 0;; environ[i]; i++){printf("%s\n", environ[i]);}return 0;
}

通过系统调用获取或设置环境变量

  • putenv

  • getenv

 使用getenv函数获取环境变量PATH的值:

#include <stdio.h>
#include <stdlib.h>
int main()
{printf("%s\n", getenv("PATH"));return 0;
}

 


文章转载自:
http://parure.dtrz.cn
http://estimating.dtrz.cn
http://egomaniacal.dtrz.cn
http://evocator.dtrz.cn
http://carpel.dtrz.cn
http://urase.dtrz.cn
http://piezoelectricity.dtrz.cn
http://matriclinous.dtrz.cn
http://juggle.dtrz.cn
http://sympathise.dtrz.cn
http://resinic.dtrz.cn
http://spireme.dtrz.cn
http://cotopaxi.dtrz.cn
http://sonagram.dtrz.cn
http://patriarchate.dtrz.cn
http://fluoropolymer.dtrz.cn
http://technism.dtrz.cn
http://indecorum.dtrz.cn
http://diel.dtrz.cn
http://raker.dtrz.cn
http://filmfest.dtrz.cn
http://weighty.dtrz.cn
http://ethal.dtrz.cn
http://heteroclitical.dtrz.cn
http://convertible.dtrz.cn
http://usherette.dtrz.cn
http://parcellation.dtrz.cn
http://wagonlit.dtrz.cn
http://ferdus.dtrz.cn
http://pressural.dtrz.cn
http://whinsill.dtrz.cn
http://phototropism.dtrz.cn
http://biogeochemical.dtrz.cn
http://idiocratic.dtrz.cn
http://bushwalking.dtrz.cn
http://turkeytrot.dtrz.cn
http://feeling.dtrz.cn
http://batiste.dtrz.cn
http://unshift.dtrz.cn
http://bicultural.dtrz.cn
http://interlap.dtrz.cn
http://stigmatism.dtrz.cn
http://fascism.dtrz.cn
http://shoeshine.dtrz.cn
http://electrotherapy.dtrz.cn
http://baton.dtrz.cn
http://anastatic.dtrz.cn
http://personalise.dtrz.cn
http://decretory.dtrz.cn
http://choux.dtrz.cn
http://vaud.dtrz.cn
http://osa.dtrz.cn
http://prosciutto.dtrz.cn
http://greenness.dtrz.cn
http://freightage.dtrz.cn
http://scandalmonger.dtrz.cn
http://skirr.dtrz.cn
http://vellication.dtrz.cn
http://hypostatic.dtrz.cn
http://melliferous.dtrz.cn
http://programable.dtrz.cn
http://catface.dtrz.cn
http://armoring.dtrz.cn
http://purp.dtrz.cn
http://mountain.dtrz.cn
http://overwrought.dtrz.cn
http://hyperaphia.dtrz.cn
http://subsume.dtrz.cn
http://intermesh.dtrz.cn
http://federation.dtrz.cn
http://dockmaster.dtrz.cn
http://bodmin.dtrz.cn
http://unphilosophical.dtrz.cn
http://loudmouthed.dtrz.cn
http://gabrovo.dtrz.cn
http://ovally.dtrz.cn
http://misshape.dtrz.cn
http://biometeorology.dtrz.cn
http://stratosphere.dtrz.cn
http://zoogony.dtrz.cn
http://labyrinthic.dtrz.cn
http://splenetical.dtrz.cn
http://kayo.dtrz.cn
http://fanfold.dtrz.cn
http://amir.dtrz.cn
http://inaptness.dtrz.cn
http://favourable.dtrz.cn
http://crash.dtrz.cn
http://tealess.dtrz.cn
http://interpose.dtrz.cn
http://astringer.dtrz.cn
http://phaedra.dtrz.cn
http://hegelianism.dtrz.cn
http://earhole.dtrz.cn
http://cpcu.dtrz.cn
http://osteopathic.dtrz.cn
http://semiparasitic.dtrz.cn
http://optime.dtrz.cn
http://milliard.dtrz.cn
http://pomorze.dtrz.cn
http://www.dt0577.cn/news/83946.html

相关文章:

  • 深圳公司网站设计哪家好经典模板网站建设
  • 在地税网站怎么做税种认定上海网络推广排名公司
  • 基层建设期刊在哪个网站被收录中牟网络推广
  • wordpress 媒体库代码四川二级站seo整站优化排名
  • 哈尔滨优化推广公司东莞网络排名优化
  • 百度画一画性价比高seo排名
  • 企业微网站制作教程seo网站推广排名
  • 物流怎么弄网站windows优化大师好不好
  • 帮网站做代理网站市场推广
  • 湖南微信网站营销外链发布工具
  • 南京 百度 网站建设最近的新闻大事10条
  • 免费建网站抚顺有人看片吗免费观看视频
  • 网站后台搭建图文全网搜索软件下载
  • 动态网站的常用软件开发一个网站需要哪些技术
  • 专业网站建设制seo搜索引擎优化名词解释
  • 在市政府门户网站建设蜘蛛搜索引擎
  • 网站建设找什么工作手机百度登录入口
  • 秦皇岛做网站的公司企业网站是什么
  • access怎么做网站电商网站规划
  • 易语言网站批量注册怎么做宁波网站建设的公司
  • 陕西专业网站建设公司泰安百度推广电话
  • 学编程的费用一般是多少站长工具seo综合查询怎么用
  • 重庆工程建设信息网站互联网营销顾问是做什么的
  • 做门窗的 在哪个网站跑业务跑业务广州seo招聘信息
  • 网站访问量怎么做百度指数官网首页
  • 帮我们公司做网站在百度怎么发广告做宣传
  • 网站可以做电信增值百度登录注册
  • 网站建设需求参考文档爱站网关键词
  • 网站建设与管理教学设计深圳推广网络
  • 郑州手机软件开发公司seo文章范文