還有什麼也是有意思又很明顯的對比呢!? 呣呣~
BTW~ 他們的歌也不錯聽~
變數
變數的產生
變數指定的方式很簡單,就在提示字元下輸入「變數名稱=變數值」就可以了:
[root@mail root]# var01=12345 [root@mail root]# var02='abc' |
變數的取用
當您將變數設定完成後,如何取出變數的值來使用,是變數使用的最終目的。變數的取用其是很簡單,取用時只需要在變數名稱前加上「$」字號即可。為了讓各位能夠體驗一下變數的取用,我們以 echo 指令來將變數的值取出後,直接輸出到螢幕上
變數的查詢
[root@Linux lpi]# set BASH=/bin/bash BASH_ENV=/root/.bashrc BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") BASH_VERSION='2.05b.0(1)-release' COLORS=/etc/DIR_COLORS.xterm COLUMNS=80 DIRSTACK=() EUID=0 : 以下省略 |
變數的釋放
[root@Linux lpi]# unset var02 ↑要釋放的變數 |
環境變數與自訂變數
[root@Linux lpi]# set [root@Linux lpi]# env | more HOSTNAME=Linux.indicator-online.net PVM_RSH=/usr/bin/rsh TERM=xterm SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=192.168.1.19 1404 22 QTDIR=/usr/lib/qt3-gcc3.2 SSH_TTY=/dev/pts/0 USER=root : 以下省略 |
環境變數的值與自訂變數的值一樣都是可以變更的,同樣使用「變數名稱=變數值」就可以了。
環境變數名稱大部分都是大寫字母,以下是幾個常使用的環境變數:
* PATH 搜尋路徑
* SHELL 所使用的直譯器名稱
* HOSTNAME 主機名稱
* USERNAME 使用者名稱
* LOGNAME 登入的帳戶名稱
* HOME 使用者家目錄
* LANG 系統預設語系
* HISTSIZE 指令歷程容量大小
區域變數與全域變數的概念
誠如前述所言,程式設計師常會在程式中使用變數,這些變數可以在程式中來去自如,但程式設計師不可能只設計單一程式,有時候程式會有其它的程式在相互呼叫。此時,變數就不一定可以在各個程式中來去自如。例如在程式 A 內的變數,不一定可以為程式 B 所使用。
如果變數只能在單一程式中使用,則此變數我們稱之為「區域變數」。而可以在兩個不同程式間使用的變數,稱之為「全域變數」。講到這裡,您是不是發覺了「環境變數」與「全域變數」是非常的類似呢?
自訂的變數可以透過 export 指令匯出成環境變數。
[root@Linux root]# var01=12345 [root@Linux root]# export var01 |
[root@Linux root]# export -n var01 [root@Linux root]# env -u var02 |
| |
第 1-8 回應, 共: 330 篇回應. 下一頁
Copyright (c) 2010 Sitename.com. All rights reserved.Design by Free CSS Templates Blogger Templates By DAVUT | Revizyon and Matbaa