什麼是環境變數
建立自己的區域性變數
刪除環境變數
預設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 只將鍵盤有訊息傳送給具有輸入極點的視窗,但滑鼠...