码迷,mamicode.com
首页 > 其他好文 > 详细

9.环境变量

时间:2016-08-11 00:39:47      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

前戏

????晚上突然office2016崩溃了,这打断了思路,怎么续上去! 真是

???? ?

正文

一、Linux的变量种类

????? 按变量的生存周期来划分,Linux变量可分为两类:

????? 1、永久的:需要修改配置文件,变量永久生效。

????? 2、临时的:使用export命令声明即可,变量在关闭shell时失效。

作用:提供给你其他程序、脚本、用户等进行调用

二、设置一个GOD_PATH全局变量

1.编辑脚本文件/etc/profile设置全局环境变量

最后面加上一句话

GOD_PATH=/god

export GOD_PATH (export用于设置环境变量,并传导到全局)

备注:

详解/etc/profile :http://blog.chinaunix.net/uid-25749806-id-298287.html

详解exporthttp://www.runoob.com/linux/linux-comm-export.html

?

三、运行下/etc/profile脚本文件

source /etc/profile

source 命令 是内建命令。用于在bash环境下读取和立即执行某文件中的 命令

如不进行这一步,只有重启回话了!/etc/profile是在Bash启动时率先运行的文件之一

Source详解:http://blog.csdn.net/wangyangkobe/article/details/6595143

四、c语言测试

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

void makelogfile();

int main(int argc,char *argv[])

{

?

makelogfile();

int i;

if(argc==2)

????{

???? if(strcmp(argv[1],"-version")==0) //show version

???? {

???? printf("god version is 1.0\n");

???? }

???? else

???? {

???? printf("%s\n",argv[1]); // show common string

???? }

????}

????return 0;

}

void makelogfile()

{

char *god_path=getenv("GOD_PATH");

if(god_path==NULL)

????{

???? printf("can not find GOD_PATH");

???? return;

????}

char *god_file_name="/godlog.log";

mkdir(god_path);

?

char god_file_path[strlen(god_path)+strlen(god_file_name)];

strcpy(god_file_path,god_path);

strcat(god_file_path,god_file_name);

FILE *fp=fopen(god_file_path,"w");

fclose(fp);

printf("god log file make");

?

}

?

补充:

Bash的执行顺序

技术分享 技术分享技术分享技术分享技术分享

http://my.oschina.net/kelvinxupt/blog/209537

?

c函数

如何 把字符串相加,用到3个函数

strcpy 复制字符串

strcat 连接字符串

strlen 获取串长度

char *a="shenyi";

char *b="yi";

char c[strlen(a)+strlen(b)]; //定义个字符数组

strcpy(c,a);//先拷贝a到c

strcat(c,b);//两者相连

?

尾声

眼睛疼,就码字到这里吧!睡觉

9.环境变量

标签:

原文地址:http://www.cnblogs.com/fatsnake/p/5759124.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!