歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Shell變量功能(2)

Shell變量功能(2)

日期:2017/3/1 15:35:57   编辑:SHELL編程
Shell變量功能(2) 環境變量的功能: 主文件夾的變換 提示符的顯示 執行文件查找的路徑 想要知道shell環境中有多深默認的環境變量可以用兩個命令查閱 env和export 在終端裡鍵入env則出現: 范例一:列出目前癿 shell 環境下癿所有環境發量不其內容。 [root@www ~]# env HOSTNAME=www.vbird.tsai <== 這部主機癿主機名 TERM=xterm <== 這個終端機使用癿環境是什麼類型 SHELL=/bin/bash <== 目前這個環境下,使用癿 Shell 是哪一個程序? HISTSIZE=1000 <== 『記錄指令的筆數』在 CentOS 默認可記錄 1000 筆 USER=root <== 使用者的名稱啊! LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33; 01:cd=40;33;01: or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32: *.exe=00;32:*.com=00;32:*.btm=0 0;32:*.bat=00;32:*.sh=00;32:*.csh=00; 32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz= 00;31:*.lzh=00;31:*.zip=00; 31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;3 1:*.tz=00;31:*.rpm=00; 31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00 ;35:*.xpm=00; 35:*.png=00;35:*.tif=00;35: <== 一些顏色顯示 MAIL=/var/spool/mail/root <== 這個用戶所取用的 mailbox 位置 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin: /root/bin <== 不在多講啊!是執行文件挃令搜尋路徑 INPUTRC=/etc/inputrc <== 不鍵盤挄鍵功能有關。可以設定特殊按鍵! PWD=/root <== 目前用戶所在的工作目錄 (利用pwd取出!) LANG=en_US <== 這個和語系有關,底下會再介紹! HOME=/root <== 這個用戶的家目錄啊! _=/bin/env <== 上一次使用的指令的最後一個參數(或指令本身) 相關指令說明: HOME: 利用cd就可以直接返回到用戶家目錄裡了,其實就是取用了這個變量。 SHELL: 告知我們目前這個環境使用的SHELL是哪支程序,Linux默認的是/bin/bash HISTSIZE: 與歷史命令有關 MAIL: 當我們使用mail指令收信時,系統會讀取的郵件信箱檔案(mailbox) PATH: 執行文件搜素的路徑,目錄和目錄以冒號:分隔,由於檔案的搜索是依據PATH 變量內的目錄查詢 LANG: 這個是語系數據,很多訊息都會用到他。舉例說:當我們在啟動某些perl的程序 語言文件是,他會主動的去分析語系數據文件,如果發現他無法解析的編碼語系, 可能會產生錯誤。一般來說我們中文的編碼都是zh_CN.gb2312或者zh_CN.UTF-8(台灣為 zh_TW.Big5 或者zh_TW.UTF-8),這四個編碼不容易被解譯出來,所以有時候需要 修訂一下語系。 RANDOM: 隨機數變量,大多數的dirstributions都會有隨機數生成器,也就是/dev/random 可以通過$RANDOM來隨機取得隨機數值。在BASH的環境下,這個RANDOM變量的內容介於0-32767之間。 echo $RANDOM 系統會主動取出一個介於0-32767的數值 如果你想要得到0-9的數的話,就可以declear聲明數值類型 [root@www ~]# declare -i number=$RANDOM*10/32768 ; echo $number
Copyright © Linux教程網 All Rights Reserved