zoukankan      html  css  js  c++  java
  • 8.环境变量1

    前言

        Windows中有环境变量,比如我们熟悉的path……那么linux有没?

     

    正文

        操作系统 真没有大家想的那么智能,反而是很笨的

    譬如我们输入 :ls立马执行

     

    那操作系统是怎么执行的?它怎么知道ls要怎么执行?去哪执行?要执行的程序在哪?

    环境变量:简单的说,就是告诉系统,根据命令去哪里(文件夹)找可执行程序。

     

    查看环境变量

    echo $PATH (PATH一定要大写)

     

    一、本地变量(临时)

    可以认为是会话变量(进程级)

    1.赋值

    myname=fatsnake

    ps:字符串连接夹双引号

    myname=fat

    myname=$myname"snake"

    打印

    echo $ fatsnake

    删除

    unset fatsnake

     

    二、系统环境变量--PATH

    系统超级依赖的一个变量。当你执行一个命令时会自动到这个变量里面的文件夹去寻找"可执行的程序"

     

     

    三、使用c语言设置和获取环境变量

    #include <stdio.h>

    #include <stdlib.h>

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

     

        // set value

        //putenv("myname=fatsnake123");

        // get value

        char *getResult=getenv("myname");

        printf("myname is %s ",getResult);

     

        printf("PATH is %s ",getenv("PATH"));

        int i;

        if(argc == 2){

            //printf("%s ",argv[1]);

            if(strcmp(argv[1],"-version") == 0){

                printf("version god 1.1 ");

            }

            else{

                printf("%s ",argv[1]);

            }

        }

        

        return 0;

    }

     

    四、实验

    在命令行中设置的临时变量,使用c语言获取不到!

    Ps:说明是临时变量是进程级的,命令行与c语言程序是两个进程。

    系统的这种机制,保证了进程安全,就是设置的临时变量不会被其他程序所修改。

     

    尾声

    在人生中,赢家并不是那些有优秀基因的人,或是那些最有天分的人,而是那些最不屈不挠的人!当他们跌倒了,他们总是不断的爬起来,继续做,继续做。 no pain no gains (^ _ ^) !!
  • 相关阅读:
    css背景颜色渐变效果
    manachar算法小结
    hdu--3068 最长回文串(manachar模板)
    ac自动机小结
    hdu--2896 病毒侵袭(ac自动机)
    hdu--1251 统计难题(字典树水题)
    hdu--1540 Tunnel Warfare(线段树+区间合并)
    poj--3667 Hotel(线段树+区间合并)
    hdu--3308 LCIS(线段树+区间合并)
    hdu--5023 A Corrupt Mayor's Performance Art(线段树+区间更新+位运算)
  • 原文地址:https://www.cnblogs.com/fatsnake/p/5755273.html
Copyright © 2011-2022 走看看