ip加端口可以做网站吗,牟平建设企业网站,iis7.5怎么做网站,网站建设seo网络推广目录
1.引言
1.1bash的部分工作
1.2main函数也有参数
1.3我们可以通过给main函数传入不同的参数#xff0c;让同一份代码实现不同的功能
1.4先认识一个环境变量PATH#xff0c;帮助Linux找到指令程序的地址
2.环境变量
2.1环境变量的概念
2.2见见其他的环境变量
2…目录
1.引言
1.1bash的部分工作
1.2main函数也有参数
1.3我们可以通过给main函数传入不同的参数让同一份代码实现不同的功能
1.4先认识一个环境变量PATH帮助Linux找到指令程序的地址
2.环境变量
2.1环境变量的概念
2.2见见其他的环境变量
2.3自己设置环境变量
2.4程序自己获取环境变量
2.4.1通过参数env获取环境变量
2.4.2环境变量的特性
2.4.2通过getenv()系统调用接口获取环境变量
2.4.3环境变量的一个小应用
2.4.4第三方调用接口获取环境变量
2.5环境变量的配置文件
2.5环境变量与本地变量 1.引言 1.1bash的部分工作 这一个就是我们命令行的开始这个是谁输入的呢这个其实是bash输出的。 bash不仅输出开头还帮我们接受输入值。 1.2main函数也有参数 我们在命令行中输入字符串都被bash传递给了main函数 argc存储输入字符串的个数argv存储输入的所有字符串。 1.3我们可以通过给main函数传入不同的参数让同一份代码实现不同的功能 ./mybin -add 1 2 ,这个就是我们在运行自己的程序这个是不是和Linux下的指令特别相似。之前提到Linux下的指令其实上本质就是程序这点在这里也得到了验证 但是这里还有一点区别的是我们自己的程序./ mybin 声明了自己的路径执行一个程序必须先找到一个程序而Linux下的指令却不需要声明路径这是为什么呢 我们联想到应该是有一个未知的东西帮助指令完成了这个工作。 1.4先认识一个环境变量PATH帮助Linux找到指令程序的地址 其实上这个PATH路径就是一个默认的搜索路径当你输入一个命令没有输入路径时Linux就会默认到这个路径下搜索。 PATH不是一个单一路径这是一个以冒号 作为分隔符的很多路径的集合。 我们如果将自己的程序添加到PATH内的某一路径下时也可以在执行时不需要添加路径。 这里不建议这么干因为你写的软件毕竟只是一个半成品贸然加进去可能会污染命令池。 我们同样也可以把我们的可执行程序所处的路径加入到PATH变量当中去。 PATH 路径$PATH这里对PATH是覆盖式写入的需要加上PATH来保留之前的值 2.环境变量 2.1环境变量的概念 环境变量一般是系统内置的的具有特殊作用的变量本质就是系统开辟空间给他名字和内容。 环境变量不是一个而是一堆彼此之间没有特殊联系。 2.2见见其他的环境变量 如PWD就是记录着你的当前路径当你使用pwd命令时OS才能给你返回值。 。。。 env 查看所以的环境变量 就是当你访问操作系统的时候操作系统根本不知道你是谁。 是操作系统在当你登录的时候把你需要的周边信息都暂时维护起来了。当操作系统需要识别你是谁时或者你的主机号等等你的信息时就能够直接通过环境变量去找。 就是每次当你登录的时候操作系统都会开辟一段空间把你用户的信息维护起来。 2.3自己设置环境变量 export nameval 2.4程序自己获取环境变量 2.4.1通过参数env获取环境变量 其实上main函数还有一个参数char * env[]这个数组里就存储着环境变量字符串的第一个字符的的地址。 2.4.2环境变量的特性 我们发现bash进程真的把环境变量以参数的形式传递给了main函数。 我们的程序运行的时候也会变成一个进程那么他的环境变量就应该是来着bash也就是他的父进程。 环境变量的特性具有全局属性 会被所有的子进程和孙子进程给继承。 如果某一进程需要修改即发生写时拷贝 2.4.2通过getenv()系统调用接口获取环境变量
const char *usernamegetenv(USER);
2.4.3环境变量的一个小应用 利用环境变量设置一个小权限让代码只有自己能够运行。 2.4.4第三方调用接口获取环境变量
#include stdio.h
int main(int argc, char *argv[])
{extern char **environ;int i 0;for(; environ[i]; i)
{printf(%s\n, environ[i]);}return 0;
} 2.5环境变量的配置文件 我们发现当我们在把环境变量在命令行上直接给修改了我们重启Linux的时候再次查看环境变量他就恢复成了原样。 这就说明了我们的修改数据仅仅停留在了内存上当虚拟机重启的时候文件重新加载进入内存的时候一切都恢复了。 2.5环境变量与本地变量 环境变量具有全局属性会被子进程继承。 本地变量只会留在本进程