日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Unix中利用列表作為循環(huán)( 二 )


2、 利用系統(tǒng)變量作為循環(huán)列表 。
在Unix操作系統(tǒng)中,for循環(huán)最大的特色,莫過(guò)于可以利用系統(tǒng)變量來(lái)作為循環(huán)列表 。如還是以查詢操作為例,用戶可能需要從指定的幾個(gè)文件夾中查找某個(gè)文件 。而這幾個(gè)目錄都是有環(huán)境變量所確定的 。如一個(gè)系統(tǒng)工程師剛到企業(yè),接替老的系統(tǒng)工程師的工作 。此時(shí)這位系統(tǒng)工程師就需要知道Unix服務(wù)器系統(tǒng)的一些基本配置 。而這其中有一項(xiàng)重要的內(nèi)容就是一些重要環(huán)境變量的設(shè)置 。如安裝了Oracle數(shù)據(jù)庫(kù),就需要知道其安裝路徑 。若安裝了Mail服務(wù)器,則需要知道其郵件的存儲(chǔ)位置與備份位置等等 。如果一一去查看這些環(huán)境變量,工作量會(huì)比較大 。如果換成是筆者的話,不會(huì)做這么沒(méi)有效率的事情 。筆者的做法是,編寫一個(gè)for循環(huán),然后將這些重要的環(huán)境變量輸出到一個(gè)文件中進(jìn)行備份 。這將為筆者后續(xù)的工作帶來(lái)很大的方便 。如現(xiàn)在筆者想知道Oracle的安裝目錄與mail的環(huán)境變量,就可以利用下面這個(gè)循環(huán)列表來(lái)實(shí)現(xiàn) 。
For varhome in $ORACLE_HOME $MAIL 。
在這個(gè)for循環(huán)中,筆者采用了系統(tǒng)的環(huán)境變量作為其循環(huán)語(yǔ)句 。當(dāng)系統(tǒng)工程師利用系統(tǒng)環(huán)境變量來(lái)作為循環(huán)列表時(shí),需要注意以下幾個(gè)事項(xiàng) 。首先,這個(gè)列表項(xiàng)必須全部大寫 。也就是說(shuō),系統(tǒng)變量必須大寫這個(gè)規(guī)則也適用于這個(gè)for循環(huán) 。其次,再變量名之前必須加入$這個(gè)環(huán)境變量的符號(hào),否則的話,編譯器會(huì)無(wú)法識(shí)別 。三是在多個(gè)環(huán)境變量之間,不需要加入分隔符 。
3、 利用通配符作為循環(huán)列表 。
有時(shí)候可能系統(tǒng)管理員有這個(gè)要求 。在某個(gè)文件下有多以txt為擴(kuò)展名的文件 ?,F(xiàn)在系統(tǒng)工程師可能想一一統(tǒng)計(jì)這些文件的大小、創(chuàng)建日期、更新日期等等信息,然后將這些統(tǒng)計(jì)信息保存到一個(gè)文件中 。或者想對(duì)這些文件進(jìn)行改名,如在原先的名字之前加上一個(gè)backup的字符串,表示這些文件是備份文件 。此時(shí),如果一一對(duì)這些文件操作的話,會(huì)比較麻煩 。那么比較合理的做法就是通過(guò)for循環(huán)來(lái)一次性完成這些任務(wù) 。
此時(shí),如何書寫這個(gè)循環(huán)列表呢?筆者認(rèn)為比較合理、比較簡(jiǎn)便的方法就是通過(guò)通配符來(lái)實(shí)現(xiàn) 。如可以利用如下語(yǔ)句來(lái)實(shí)現(xiàn):for filename in *.txt 。利用這個(gè)循環(huán)列表,系統(tǒng)就會(huì)從目錄中查找所有以.txt為擴(kuò)展名的文件,然后將其為參數(shù),進(jìn)行后續(xù)的操作 。如用戶需要進(jìn)行文件更名的話,則可以使用sed操作來(lái)對(duì)文件進(jìn)行重命名 。在使用通配符作為循環(huán)列表中的參數(shù)時(shí),最好采用合適的通配符 。因?yàn)橥ㄅ浞?或者%其含義不盡相同 。如果系統(tǒng)工程師能夠了解他們其中的差異,并在這里對(duì)癥下藥,選擇合適的通配符 。那么就可以起到事半功倍的效果 。
在for循環(huán)中除了使用上面三種特殊的循環(huán)列表外,系統(tǒng)工程師往往還可能采用位置參數(shù)作為循環(huán)列表 。如可以將命令行中的參數(shù)賦值給位置參數(shù),來(lái)實(shí)現(xiàn)一些比較復(fù)雜的功能 。由于篇幅限制,筆者在這里不對(duì)這個(gè)位置參數(shù)做詳細(xì)的解釋了 。如有有需要的話,筆者在以后的文章中會(huì)談到這個(gè)問(wèn)題 。

推薦閱讀