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

网站后台管理系统界面天琥设计培训

网站后台管理系统界面,天琥设计培训,wordpress数据库丢失,代码家的干货网站目录 基本概念 常见的环境变量 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://www.yayakq.cn/news/84522/

相关文章:

  • 中华南大街网站建设跨境电商平台有哪些
  • 西安手机网站建设公司排名wordpress付款后查看内容
  • 医院网站建设招标一站式企业服务
  • 怎么登录企业网站做生产计划类的网站
  • 陕西网络推广网站旅游网站作用
  • 公司电商网站建设方案seo和网络推广哪个好
  • 网站的实施方案pc端自定义页设计与制作模板
  • 网站推广是怎么做的百度信息流推广技巧
  • 做网站网站的广东网站建设需要多少钱
  • 国外好用的网站天猫店铺购买平台
  • 福州模板建站哪家好网络营销策略的概念
  • 校内 实训网站 建设方案如何自己开一个平台
  • 有什么网站做头像error 403 网站拒绝显示
  • 山东网站推广宁波企业自助建站系统
  • 手机网站推荐网页设计的目的是指设计者
  • 中国建设银行官网站大同苏州cms模板建站宝
  • 电商网站欣赏百度自媒体平台
  • 万盛网站建设宁波网络公司网站建设项目
  • 网站开发与技术分析三星网上商城退款
  • 网站推广 优帮云网站做板块地图的办法
  • 手机网站建设过程WordPress京东返利
  • 动画制作专业百度seo关键词优化软件
  • 哪个网站可兼职做logowordpress 个人信息编辑
  • 网站建设服务合同印花税绍兴seo网站推广
  • 个人网站开发与实现开题报告去哪找网站建设公司好
  • 做店标 做店招的网站购物网站国外
  • 网站建设树状图建设网站需要几级安全等保
  • 建站官网长沙网动网络科技有限公司
  • 在网站上做漂浮ftp如何修改网站备案号
  • 网站建设策划方案范文青岛seo整站优化