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

不要讓Unix中的環(huán)境變量坐冷板凳( 二 )


當~符號后面不加用戶名,而直接加/符號后者不加任何內(nèi)容的話,表示當前用戶的主目錄 。如系統(tǒng)工程師往往需要修改用戶的配置文件,以達到某些目的 。此時系統(tǒng)工程師需要使用vi命令來編輯這個配置文件,如vi $HOME/.profile 。這個命令的含義就是打開當前用戶主目錄下面的.profile配置文件 。在輸入這個命令的時候,HOME必須大寫,以為其代表的是環(huán)境變量 。在輸入這個命令的時候,比較麻煩 。一是需要使用$這個特殊符號,二是需要轉(zhuǎn)換大小寫模式 。因為vi命令必須為小寫,而HOME環(huán)境變量必須為大寫 。所以在輸入的時候有些不方便 。其實此時系統(tǒng)工程師也可以利用~這個代字符來簡化輸入 。如在這個代字符的幫助下,上面這個命令就可以簡化為vi ~/.profile即可 。這可以就可以免除大小寫轉(zhuǎn)換的麻煩 。
另外,我們還可以利用~代字符快速切換到當前用戶的主目錄 。如cd ~就表示切換到當前用戶的主目錄 。這使用起來非常的方便 。另外,使用系統(tǒng)工程師還可以使用cd ~-命令,切換到最近一次進入的目錄中 。也就是說,采用以上這兩個命令,可以快速的在最近使用的目錄與當前用戶主目錄之間進行切換 。這對于日常的維護工作是非常方便的 。有時候系統(tǒng)工程師在開發(fā)一些嵌入式程序的時候,也經(jīng)常需要用到這兩個命令 。因為其可以非常方便的實現(xiàn)在用戶主目錄與當前目錄之間的切換 。所以說,這個~代字符其大部分系統(tǒng)工程師所忽視,其作用仍然不可小瞧 。不過其有一個缺點,就是通用性不是很好 。據(jù)筆者所知,并不是在所有的shell 中都支持這個代字符 。如在Bourne shell中,就不支持這個代字符 。如使用vi ~/.profile命令,會提示錯誤信息 。所以這是這個代字符最大的缺陷 。系統(tǒng)工程師在使用過程中,需要注意這個通用性的問題 。如果不考慮這個問題的話,那么這個代字符真的是一個很不錯的環(huán)境變量 。
三、歷史變量的大小 。
在shell中,我們按方向鍵,可以顯示最近幾次執(zhí)行過的命令 。有時候,我們需要重復(fù)執(zhí)行某條命令進行測試,如果這個命令比較長的話,那么歷史命令就會非常的有用 。系統(tǒng)工程師只需要簡單的利用方向鍵找到先前執(zhí)行過的命令,然后按回車鍵即可 。如系統(tǒng)工程師可能編寫了一個文件備份的腳本程序 。在編寫過程中,需要不斷的執(zhí)行這個腳本程序以完善其功能 。此時利用歷史命令功能就可以免除每次輸入命令的煩惱 。
通常情況下,這個執(zhí)行過的命令是保存在硬盤或者內(nèi)存中的 。隨著內(nèi)存與硬盤價格的下降,系統(tǒng)工程師往往會在Unix服務(wù)器上配備比較大的硬盤與內(nèi)存 。為此系統(tǒng)工程師可以把這個歷史紀錄的文件設(shè)置為大一點,讓其保存更多的歷史命令 。如系統(tǒng)工程師可以更改HISTSIZE這個環(huán)境變量,這個環(huán)境變量用來顯示內(nèi)存中的歷史紀錄長度 。而更改HISTFILESIZE這個環(huán)境變量,則可以修改保存在硬盤中的歷史紀錄文件的大小 。
通常情況下,筆者建議大家修改這個兩個環(huán)境變量 。因為其不但可以簡化系統(tǒng)工程師的輸入,而且還可以通過查看歷史紀錄來查詢以前對操作系統(tǒng)所進行的維護操作 。這對于排除操作系統(tǒng)故障具有一定的意義 。如果有必要的話,系統(tǒng)工程師還可以根據(jù)需要指定歷史紀錄保存的位置 。如可以設(shè)置HISTFILE環(huán)境變量,來決定在硬盤上保存的歷史紀錄文件的位置與文件名 。如果沒有設(shè)置這個環(huán)境變量的話,則默認情況下歷史紀錄文件是保存在用戶的主目錄下的 。也就是說,每個用戶都有自己的歷史紀錄文件 。在每個用戶的shell中執(zhí)行的命令,都紀錄在各自的歷史紀錄文件中,彼此之間是不通用的 。

推薦閱讀