九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
LINUX 環(huán)境變量總結(jié)

LINUX 環(huán)境變量總結(jié)

13848人閱讀 評論(2) 收藏 舉報

我們在Linux下安裝系統(tǒng)軟件的時候,經(jīng)常遇到一些系統(tǒng)環(huán)境變量配置的問題。什么是環(huán)境變量?如何定制環(huán)境變量?我將在下面做一些介紹。

一、什么是環(huán)境變量?
Linux是一個多用戶的操作系統(tǒng)。多用戶意味著每個用戶登錄系統(tǒng)后,都有自己專用的運(yùn)行環(huán)境。而這個環(huán)境是由一組變量所定義,這組變量被稱為環(huán)境變量。用戶可以對自己的環(huán)境變量進(jìn)行修改以達(dá)到對環(huán)境的要求。

二、定制環(huán)境變量 
環(huán)境變量是和Shell緊密相關(guān)的,它是通過Shell命令來設(shè)置的。環(huán)境變量又可以被所有當(dāng)前用戶所運(yùn)行的程序所使用。對于bash來說,可以通過變量名來訪問相應(yīng)的環(huán)境變量。
下面通過幾個實(shí)例來說明

1.顯示環(huán)境變量HOME 
$ echo $HOME
/home/admin

2.設(shè)置一個新的環(huán)境變量NAME
$ export NAME="RaidCheng"
$ echo $NAME
RaidCheng

3.使用env命令顯示所有的環(huán)境變量 
$ env
HOSTNAME=test
TERM=vt100
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=202.xxx.xxx.xxx 53694 22
CATALINA_BASE=/usr/local/jakarta-tomcat
SSH_TTY=/dev/pts/0
ANT_HOME=/usr/local/ant
JAVA_OPTS=-server
USER=admin
...

4.使用set命令顯示所有本地定義的Shell變量 
$ set
BASH=/bin/bash
BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
CATALINA_BASE=/usr/local/jakarta-tomcat
CATALINA_HOME=/usr/local/jakarta-tomcat
...

5.使用unset命令來清除環(huán)境變量 
$ export NAME="RaidCheng"
$ echo $NAME
RaidCheng
$ unset NAME
$ echo $NAME

6.使用readonly命令設(shè)置只讀變量 
$ export NAME="RaidCheng"
$ readonly NAME
$ unset NAME
-bash: unset: NAME: cannot unset: readonly variable
$ NAME="New" #會發(fā)現(xiàn)此也變量不能被修改
-bash: TEST: readonly variable

三、常見的環(huán)境變量 
PATH      決定了shell將到哪些目錄中尋找命令或程序
HOME      當(dāng)前用戶主目錄
HISTSIZE    歷史記錄數(shù)
LOGNAME     當(dāng)前用戶的登錄名 
HOSTNAME    指主機(jī)的名稱
SHELL      前用戶Shell類型 
LANGUGE     語言相關(guān)的環(huán)境變量,多語言可以修改此環(huán)境變量
MAIL      當(dāng)前用戶的郵件存放目錄 
PS1       基本提示符,對于root用戶是#,對于普通用戶是$
PS2       附屬提示符,默認(rèn)是“>”

四、通過C程序來訪問和設(shè)置環(huán)境變量 
對于C程序的用戶來說,可以使用下列三個函數(shù)來設(shè)置或訪問一個環(huán)境變量。 

getenv()訪問一個環(huán)境變量。輸入?yún)?shù)是需要訪問的變量名字,返回值是一個字符串。如果所訪問的環(huán)境變量不存在,則會返回NULL

setenv()在程序里面設(shè)置某個環(huán)境變量的函數(shù)

unsetenv()清除某個特定的環(huán)境變量的函數(shù)

另外,還有一個指針變量environ,它指向的是包含所有的環(huán)境變量的一個列表。下面的程序可以打印出當(dāng)前運(yùn)行環(huán)境里面的所有環(huán)境變量:

#include 
extern char**environ;
int main ()
{
char**var;
for (var =environ;*var !=NULL;++var)
printf ("%s /n ",*var);
return 0;
}

五、環(huán)境變量文件
通過修改一些相關(guān)的環(huán)境定義文件來修改環(huán)境變量,比如對于RedHat,與環(huán)境相關(guān)的文件有/etc/profile和~/.bash_profile等。修改完畢后重新登錄一次或運(yùn)行命令source xxx就生效了。 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
修改CentOS的環(huán)境變量(圖解)
Linux——Shell管理腳本(基礎(chǔ)詳解--精)
電腦操作小技巧
Linux 交叉編譯環(huán)境詳細(xì)配置
福利:終端模擬器
Linux set、env、declare、export顯示shell變量的區(qū)別
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服