第六章 使用環境變數

2021-09-25 14:10:45 字數 2459 閱讀 7514

什麼是環境變數

建立自己的區域性變數

刪除環境變數

預設shell環境變數

設定 path 環境變數

定位環境檔案

陣列變數

bashell用乙個叫環境變數的特性來儲存有關shell回話和環境的資訊,允許在記憶體中儲存資料

全域性環境變數對於shell會話和所有生成的子shell都是可見的。區域性變數則只對建立它們的

shell可見。這讓全域性環境變數對那些所建立的子shell需要獲取父shell資訊的程式來說非常有用。linux系統在你開始bash會話時就設定了一些全域性環境變數,系統環境變數基本上都是使用全大寫字母,以區別於普通使用者的環境變數。要檢視全域性變數,可以使用 env 或 printenv 命令。

path 環境變數定義了用於進行命令和程式查詢的目錄。

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

設定path 環境變數

path=$path:/home/christine/scripts
顯示個別環境變數的值,可以使用 printenv 命令

[root@kele phy]# printenv user

root

[root@kele phy]# echo $user

root

$ ls $home

在 echo 命令中,在變數名前加上 $ 可不僅僅是要顯示變數當前的值。它能夠讓變數作為命令列引數。對 path 變數的修改只能持續到退出或重啟系統。這種效果並不能一直持續

建立全域性環境變數的方,法是先建立乙個區域性環境變數,然後再把它匯出到全域性環境中。通過 export 命令來完成,變數名前面不需要加 $ 。

set 命令會顯示為某個特定程序設定的所有環境變數,包括區域性變數、全域性變數

以及使用者定義變數。

設定使用者自定義變數,用=賦值,值是字串或是數值,變數名,=,值之間不能有空格,並且自定義變數要小寫,如果要給變數賦乙個含有空格的字串值,必須用單引號來界定字串的首和尾

myhello=helloworld

myhello=「hello world」

unset my_variable

如果要用到變數,使用 $ ;如果要操作變數,不使用 $ 。

在你登入linux系統啟動乙個bash shell時,預設情況下bash會在幾個檔案中查詢命令。這些檔案叫作啟動檔案或環境檔案。bash檢查的啟動檔案取決於你啟動bash shell的方式。啟動bash shell有3種方式:

登入時作為預設登入shell

作為非登入shell的互動式shell

作為執行指令碼的非互動shell

當你登入linux系統時,bash shell會作為登入shell啟動。登入shell會從5個不同的啟動檔案裡

讀取命令:

 /etc/profile

 $home/.bash_profile

 $home/.bashrc

 $home/.bash_login

 $home/.profile

/etc/profile檔案是系統上預設的bash shell的主啟動檔案。系統上的每個使用者登入時都會執行這個啟動檔案

四個檔案都以點號開頭,這說明它們是隱藏檔案(不會在通常的 ls 命令輸出列表中

出現)。它們位於使用者的home目錄下,所以每個使用者都可以編輯這些檔案並新增自己的環境變數,這些環境變數會在每次啟動bash shell會話時生效。

如果你的bash shell不是登入系統時啟動的(比如是在命令列提示符下敲入 bash 時啟動),那麼你啟動的shell叫作互動式shell。互動式shell不會像登入shell一樣執行,但它依然提供了命令列提示符來輸入命令。如果bash是作為互動式shell啟動的,它就不會訪問/etc/profile檔案,只會檢查使用者home目錄中的.bashrc檔案

非互動式shell。系統執行shell指令碼時用的就是這種shell。不同的地方在於它

沒有命令列提示符

環境變數有乙個很酷的特性就是,它們可作為陣列使用。陣列是能夠儲存多個值的變數。這些值可以單獨引用,也可以作為整個陣列來引用。

要引用乙個單獨的陣列元素,就必須用代表它在陣列中位置的數值索引值。索引值要用方括號括起來。

[root@kele phy]# mysz=(one two three)

[root@kele phy]# echo $

[root@kele phy]# echo $

$ mytest[2]=seven 改變第二個索引值位置的值。

unset 命令刪除陣列中的某個值

unset mysz[2]

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...

第六章 指標

1.多位元組資料的位址是在最左邊還是最右邊的位置,不同的機器有不同的規定,這也正是大端和小端的區別,位址也要遵從邊界對齊 2.高階語言的乙個特性就是通過名字而不是位址來訪問記憶體的位置,但是硬體仍然通過位址訪問記憶體位置 3.記憶體中的變數都是義序列的0或1的位,他們可以被解釋為整數或者其他,這取決...

第六章總結

6.1 使用滑鼠 6.1.1 滑鼠時間和滑鼠訊息 根據使用者操作滑鼠時滑鼠的位置,滑鼠訊息分為兩類 客戶區滑鼠訊息和非客戶區滑鼠訊息。1.客戶去滑鼠訊息 2.當滑鼠游標位於視窗的使用者區時,將生成客戶滑鼠訊息。滑鼠訊息和鍵盤訊息有所不同,windows 只將鍵盤有訊息傳送給具有輸入極點的視窗,但滑鼠...