环境变量
- 查看环境变量方法
- 环境变量的组织方式
- 通过代码如何获取环境变量
- ==== 查看环境变量方法====
- ==== 环境变量的组织方式====
- ====通过代码如何获取环境变量====
查看环境变量方法
环境变量的组织方式
通过代码如何获取环境变量
==== 查看环境变量方法====
./=常见的环境变量=.
1️⃣ PATH:指定命令的搜索路径
2️⃣ HOME:指定用户的主要工作目录
3️⃣ SHEL:当前Shell,它的值通常是/bin/bash
一、 PATH配合echo使用.
echo $PATH
echo定义普通变量
我们在使用操作系统的时候常常需要写路径,系统本身的指令确不需要像pwd、cd等等。所以我们就想能否不带路径就可以执行呢。
法一:
sudo cp myproc /usr/bin/
增加
sudo rm /usr/bin/myproc
删除
法二:在PATH基础上增加路径
通过export将我们的程序所在路径加入环境变量PATH当中export PATH=$PATH:xxx。xxx为当前路径通过pwd查看当前路径。
export导入、unset复位(恢复原来的状态)
==== 环境变量的组织方式====
每个程序都会收到一张环境表,环境表是一个字符指针数组,每个指针指向一个以’\0’结尾的环境字符串。
通过代码如何获取环境变量
法一:通过env参数,该参数就是环境变量。打印出的env指针数组就是我们的环境变量的值
int main(int argc, char *argv[], char *env[])
{
int i = 0;
for(; env[i]; i++){
printf(“%s\n”, env[i]);
}
return 0;
}
法二:
int main(int argc,char* argv[])
{
extern char **environ;
int i=0;
for(;environ[i];i++)
{
printf(“%s\n”,environ[i]);
}
return 0;
}
总结:没弄懂为啥要学这块