歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix資訊

淺析Unix操作系統set命令

Unix操作系統有很多值得學習的地方,這裡我們主要介紹Unix操作系統中的set命令,包括介紹set命令的具體實現過程以及需要注意的內容等方面。大家一起來學習下吧!

set命令簡介。

在Unix系統中,set命令時一個很有用的系統命令,其可以幫助系統管理員實現很多需求,如設置環境變量等等。在這裡,其主要是用來實現這支位置參數。其實在Unix系統中,有很多種方法可以用來實現在命令結果中抽取特定的參數。如可以利用外部命令cut實現從一個輸出結果中截取一個字段的內容。但是,利用cut命令來實現這個功能的話,就顯得有點業余了。既然Unix操作系統提供了其他一些更加專業的命令來實現這些功能,系統工程師為什麼要捨近求遠呢?

其實在Unix系統中的標准shell中就提供了一些內部命令,來實現功能。其中set命令就是比較有代表性的一個命令。Set命令可以把參數賦值給$1、$2等位置參數。通過情況下,如果系統工程師要從程序的輸出結果中提取某些內容則往往是利用這個命令來實現。;

set命令的具體實現過程以及需要注意的內容。

在談set命令的具體實現過程之前,筆者先跟大家介紹一些位置參數與命令顯示結果之間的關系。了解他們的內在關系是系統工程師使用操作位置參數命令的前提。

利用date命令顯示出“Mon Apr 20 08:29:40 CST 2009”系統的當前時間的結果。這個結果從左到右其對應的存儲位置分別為$1、$2等等,以此類推。也就是說,這個顯示結果就好像其他開發程序中的數組,Unix操作系統利用空格來區分字段,並把每個字段的內容依次存入到數組中。

不過這裡需要注意的是,其他開發程序的數組往往是從0開始。而在Unix系統中,這個位置參數則是從$1開始。為此系統工程師如果要截取第一個字段內容的話,則應該是$1而不是$0。筆者是先學C等開發語言平台,然後再學Unix操作系統。

由於有了一個先入為主的觀念,為此後來在使用set命令的時候,經常犯迷糊。故筆者提醒各位系統工程師,在這方面要特別注意顯示結果內容與位置參數的對應關系,第一個字段對應的位置參數位$1。了解了這個內容之後,則利用set命令來操縱顯示結果則就比較容易了。如上圖所示,通常情況下只需要通過簡單的兩不就可以完成這個功能了。

第一步:利用set命令把它的參數轉換為位置參數。
第二步:利用echo命令來顯示位置參數所代表的內容。

通過這2步,我們就完成了這次要講解Unix操作系統的知識。

Copyright © Linux教程網 All Rights Reserved