今天為大家介紹一下linux環境變量(environment variables)的基礎知識。如果你選擇使用linux;那麼不可避免滴要和這些環境變量打交道(windows也有這個東東啦)。每個linux 進程都會有一組鍵/值對應的環境變量。程序可以控制這些環境變量或局部環境變量(子進程中的環境變量是不會影響到主進程的哦,這點和c函數調用有點類似^_^)。我們可以在shell進程(類似於DOS命令行啦)中與這些環境變量進行交互操作,當然也可以把變量導入到子進程中。介紹來為大家介紹下環境變量的設置、使用。
一、設置局部變量
為shell設置環境變量相當簡單,在bash中敲入name=value即可。在tcsh(這個shell貌似已經out了^_^)中前面需要加一個set命令 set name=value
二、設置全局變量
上面介紹的方法適用於當前進程。如果你希望子進程中的變量在全局使用,那麼需要使用export命令。在bash中輸入export name=value。在tcsh中setenv name=value。
三、為指定進程設置變量
上面介紹的兩種方法在實用應用中相當常用。但僅僅這樣是不夠的。有的時候我們希望為不同的子進程設置同名但不同值的變量,需要如何操作呢?答案很簡單 name=value program 。例如:LANG=C sort ,這個命令為sort程序設置了LANG=C環境變量,這樣的設置僅對sort程序起作用。相當人性化吧^_^。另外在tcsh中也需要加一個env,env name=value sort
四、查看變量
linux中查看、顯示變量實用echo命令,如echo $name。其中的$符號做php的朋友一定很熟悉了吧,在linux中只有引用變量的時候才會添加這個前綴哦。在bash中我們可以使用set命令查看所有變量。使用printenv 查看所有全局變量。需要注意一點:在tcsh中set命令只能查看局部變量,而printenv 只可以顯示所有shell內建變量。
五、變量的使用
變量的用途相當廣泛,涉及linux程序的方方面面。有了上面的介紹。相信各位網友對linux變量這個東東也不再陌生了吧,今天就寫到這了。