偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux環(huán)境變量設(shè)置--總結(jié)

運(yùn)維 系統(tǒng)運(yùn)維
在 linux系統(tǒng) 下,如果你下載并安裝了應(yīng)用程序,很有可能在鍵入它的名稱時出現(xiàn)“ command not found ”的提示內(nèi)容。如果每次都到安裝目標(biāo)文件夾內(nèi),找到可執(zhí)行文件來進(jìn)行操作就太繁瑣了。

1、引言

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

2、變量簡介

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

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

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

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

  --------------------------------------------------------------------------------

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

$ echo $HOME

/home/lqm

  --------------------------------------------------------------------------------

3.2 設(shè)置一個新的環(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 已經(jīng)存在了

TEST=test

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

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

3.6  使用 readonly 命令設(shè)置只讀變量

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

  --------------------------------------------------------------------------------

#p#

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

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

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

-bash: unset: TEST: cannot unset: readonly variable

$ TEST="New" #會發(fā)現(xiàn)此變量不能被修改

-bash: TEST: readonly variable

  --------------------------------------------------------------------------------

3.7  用 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;

}

  --------------------------------------------------------------------------------

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

需要注意的是,一般情況下,這僅僅對于普通用戶適用,避免修改根用戶的環(huán)境定義文件,因?yàn)槟菢涌赡軙斐蓾撛诘奈kU。

  --------------------------------------------------------------------------------

$cd #到用戶根目錄下

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

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

  --------------------------------------------------------------------------------

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

PATH=$PATH::::------:

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

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

4總結(jié)

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

【編輯推薦】

  1. 使用CDPATH變量加快Linux cd命令操作
  2. 在Linux中利用變量給文件命名
  3. Linux操作系統(tǒng)中配置JDK5或JDK6環(huán)境變量
責(zé)任編輯:趙寧寧 來源: chinaitlab
相關(guān)推薦

2021-02-15 15:52:27

Linux環(huán)境變量命令

2019-09-09 09:02:04

Linux腳本語言文本編輯器

2017-03-29 13:36:56

linux環(huán)境變量設(shè)置方法

2011-06-14 09:21:55

Linux Qt 環(huán)境變量

2009-07-07 12:48:29

JDK環(huán)境變量設(shè)置

2009-06-15 16:28:30

JAVA環(huán)境變量

2011-05-31 13:41:50

Android 環(huán)境變量

2009-07-07 13:44:35

JDK環(huán)境變量設(shè)置

2021-11-29 10:25:16

Linux環(huán)境變量命令

2009-07-03 16:13:10

JSP環(huán)境變量

2010-04-27 18:30:42

AIX系統(tǒng)

2020-08-17 07:38:47

Linux系統(tǒng)

2021-06-18 08:43:20

環(huán)境變量Linux

2009-06-16 15:57:53

Java環(huán)境變量

2021-03-04 23:11:59

環(huán)境變量Python

2010-01-11 17:39:31

Fedora 8配置J

2010-03-26 12:50:02

CentOS系統(tǒng)

2010-01-12 15:46:54

Fedora JDK

2010-09-16 15:44:12

Java環(huán)境變量

2015-11-19 15:01:11

JAVA_HOMELinux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號