./=常见的环境变量=.
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;
}
总结:没弄懂为啥要学这块