国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
基于Linux的環(huán)境變量的定制

1、引言

 

    linux系統下,如果你下載并安裝了應用程序,很有可能在鍵入它的名稱時出現“command not found”的提示內容。如果每次都到安裝目標文件夾內,找到可執(zhí)行文件來進行操作就太繁瑣了。這涉及到環(huán)境變量PATH的設置問題,而PATH的設置也是在linux下定制環(huán)境變量的一個組成部分。本文基于RedHat 9.0,詳細講解了環(huán)境變量定制的問題。

2、變量簡介

Linux是一個多用戶的操作系統。每個用戶登錄系統后,都會有一個專用的運行環(huán)境。通常每個用戶默認的環(huán)境都是相同的,這個默認環(huán)境實際上就是一組環(huán)境變量的定義。用戶可以對自己的運行環(huán)境進行定制,其方法就是修改相應的系統環(huán)境變量。

3、定制環(huán)境變量

    環(huán)境變量是和Shell緊密相關的,用戶登錄系統后就啟動了一個Shell。對于Linux來說一般是bash,但也可以重新設定或切換到其它的Shell。根據發(fā)行版本的情況,bash有兩個基本的系統級配置文件:/etc/bashrc/etc/profile。這些配置文件包含兩組不同的變量:shell變量和環(huán)境變量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很明顯,shell變量是局部的,而環(huán)境變量是全局的。環(huán)境變量是通過Shell命令來設置的,設置好的環(huán)境變量又可以被所有當前用戶所運行的程序所使用。對于bash這個Shell程序來說,可以通過變量名來訪問相應的環(huán)境變量,通過export來設置環(huán)境變量。下面通過幾個實例來說明。

3.1 使用命令echo顯示環(huán)境變量


 

#本例使用echo顯示常見的變量HOME

$ echo $HOME  

/home/lqm


 

3.2 設置一個新的環(huán)境變量


 

$ export HELLO=”Hello!”

$ echo $HELLO

Hello!


 

3.3 使用env命令顯示所有的環(huán)境變量


 

$ env

SSH_AGENT_PID=1875

HOSTNAME=lqm

SHELL=/bin/bash

TERM=xterm

HISTSIZE=1000

……


 

3.4  使用set命令顯示所有本地定義的Shell變量


 

$ set

BASH=/bin/bash

……


 

3.5  使用unset命令來清除環(huán)境變量


 

$ export TEST=”test”      #增加一個環(huán)境變量TEST

$ env | grep TEST           #此命令有輸出,證明環(huán)境變量TEST已經存在了

TEST=test

$ unset $TEST                #刪除環(huán)境變量TEST

$ env | grep TEST           #此命令無輸出,證明環(huán)境變量TEST已經存在了


 

3.6  使用readonly命令設置只讀變量

如果使用了readonly命令的話,變量就不可以被修改或清除了。示例如下:


 

$ export TEST="Test..."                                        #增加一個環(huán)境變量TEST

$ readonly TEST                                                   #將環(huán)境變量TEST設為只讀

$ unset TEST                                                        #會發(fā)現此變量不能被刪除

-bash: unset: TEST: cannot unset: readonly variable
$ TEST="New"                                                     #
會發(fā)現此變量不能被修改

-bash: TEST: readonly variable


 

3.7  C程序來訪問和設置環(huán)境變量

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

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

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

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

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


 

#include <stdio.h>

extern char**environ;

int main ()

{

char**var;

for (var =environ;*var !=NULL;++var)

printf ("%s \n ",*var);

return 0;

}


 

3.8      通過修改環(huán)境變量定義文件來修改環(huán)境變量。

需要注意的是,一般情況下,這僅僅對于普通用戶適用,避免修改根用戶的環(huán)境定義文件,因為那樣可能會造成潛在的危險。


 

$cd                                     #到用戶根目錄下

$ls -a                                  #查看所有文件,包含隱藏的文件

$vi .bash_profile                 #修改環(huán)境變量定義文件


 

然后編輯你的PATH聲明,其格式為:

PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

你可以自己加上指定的路徑,中間用冒號隔開。環(huán)境變量更改后,在用戶下次登陸時生效,如果想立刻生效,則可執(zhí)行下面的語句:$source .bash_profile

需要注意的是,最好不要把當前路徑”./”放到PATH里,這樣可能會受到意想不到的攻擊。完成后,可以通過$ echo $PATH查看當前的搜索路徑。這樣定制后,就可以避免頻繁的啟動位于shell搜索的路徑之外的程序了。

4  總結

    通過以上的設置,你可以有一個比較方便有效的環(huán)境來提高你的工作效率了。

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Linux里設置環(huán)境變量的方法(export PATH)
linux環(huán)境變量_醉 黑
Ubuntu 環(huán)境變量
Linux的環(huán)境變量設置方法
linux 系統管理篇--環(huán)境變量
LINUX 環(huán)境變量總結
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服