幾個(gè)bash配置文件說明_第1頁
幾個(gè)bash配置文件說明_第2頁
幾個(gè)bash配置文件說明_第3頁
幾個(gè)bash配置文件說明_第4頁
幾個(gè)bash配置文件說明_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

幾個(gè)bash配置文件的說明:/etc/profile:此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行.并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置./etc/bashrc:為每一個(gè)運(yùn)行bashshell的用戶執(zhí)行此文件.當(dāng)bashshell被打開時(shí),該文件被讀取.~/.bash_profile:每個(gè)用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時(shí),該文件僅僅執(zhí)行一次!默認(rèn)情況下,他設(shè)置一些環(huán)境變量,執(zhí)行用戶的.bashrc文件.~/.bashrc:該文件包含專用于你的bashshell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開新的shell時(shí),該文件被讀取.~/.bash_logout:當(dāng)每次退出系統(tǒng)(退出bashshell)時(shí),執(zhí)行該文件.另外,/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設(shè)定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關(guān)系.~/.bash_profile是交互式、login方式進(jìn)入bash運(yùn)行的~/.bashrc是交互式non-login方式進(jìn)入bash運(yùn)行的通常二者設(shè)置大致相同,所以通常前者會(huì)調(diào)用后者。bash配置文件提示符改變$PATH相關(guān)資源:BashPromptHOWTOPathmini-HOWTOmanbashRevision/Modified:Feb.28,2002Author:TomBergerTranslator:WuXiaoGuangbash配置文件在您的home目錄下,運(yùn)行l(wèi)s.bash*您將看到這些文件:.bash_history:記錄了您以前輸入的命令,.bash_logout:當(dāng)您退出shell時(shí),要執(zhí)行的命令,.bash_profile:當(dāng)您登入shell時(shí),要執(zhí)行的命令,.bashrc:每次打開新的shell時(shí),要執(zhí)行的命令。請(qǐng)注意后兩個(gè)的區(qū)別:‘.bash_profile’只在會(huì)話開始時(shí)被讀取一次,而‘.bashrc’則每次打開新的終端(如新的xterm窗口)時(shí),都要被讀取。按照傳統(tǒng),您得將定義的變量,如PATH,放到‘.bash_profile’中,而象aliases(別名)和函數(shù)之類,則放在‘.bashrc’。但由于‘.bash_profile’經(jīng)常被設(shè)置成先讀取‘.bashrc’的內(nèi)容,您如果圖省事的話,就把所有配置都放進(jìn)‘.bashrc’。這些文件是每一位用戶的設(shè)置。系統(tǒng)級(jí)的設(shè)置存儲(chǔ)在‘/etc/profile’、‘/etc/bashrc’及目錄‘/etc/profile.d’下的文件中。但您得習(xí)慣用各自的配置文件:編輯不需要‘root’權(quán)限,還可以使您的設(shè)置更有個(gè)性。當(dāng)系統(tǒng)級(jí)與用戶級(jí)的設(shè)置發(fā)生沖突時(shí),將采用用戶的設(shè)置。讀取‘.bashrc’的內(nèi)容,您如果要省點(diǎn)事的話,就把您所有的配置都放進(jìn)‘.bashrc’。上面的這些文件是每位用戶的設(shè)置,系統(tǒng)級(jí)的設(shè)置存儲(chǔ)在‘/etc/profile’、‘/etc/bashrc’及目錄‘/etc/profile.d’下的文件中。您最好習(xí)慣使用各自的配置文件:編輯不需要‘root’權(quán)限,還可以使您的設(shè)置更具個(gè)性。當(dāng)系統(tǒng)級(jí)與用戶級(jí)的設(shè)置發(fā)生沖突時(shí),將優(yōu)先采用用戶的設(shè)置。sectionindextop提示符每次當(dāng)您打開一個(gè)控制臺(tái)(console)或xterm時(shí),最先看到的就是提示符(prompt),類似于:account@hostname~$在默認(rèn)設(shè)置下,提示符將顯示您的用戶名、主機(jī)名(默認(rèn)是‘localhost’)、當(dāng)前所在目錄(在Unix中,‘~’表示您的home目錄)。按照傳統(tǒng),最后一個(gè)字符可以標(biāo)識(shí)您是普通用戶($),還是‘root’(#)。您可以通過$PS1變量來設(shè)置提示符。命令echo$PS1將顯示當(dāng)前的設(shè)定。其中可用字符的含義在manbash的‘PROMPTING’部分有說明。如何才能完成理想的設(shè)置呢?對(duì)于健忘的初學(xué)者來講,默認(rèn)設(shè)定有些不友好,因?yàn)樘崾痉伙@示當(dāng)前目錄的最后一部分。如果您看到象這樣的提示符tom@localhostbin$您的當(dāng)前目錄可能是‘/bin’、‘/usr/bin’、‘/usr/local/bin’及‘/usr/X11R6/bin’。當(dāng)然,您可以用pwd(輸出當(dāng)前目錄,printworkingdirectory)能不能叫shell自動(dòng)告訴您當(dāng)前目錄呢?當(dāng)然可以。這里我將提到的設(shè)定,包括提示符,大都包含在文件‘/etc/bashrc’中。您可以通過編輯各自home目錄下的‘.bash_profile’和‘.bashrc’來改變?cè)O(shè)置。在manbash中的‘PROMPTING’部分,對(duì)這些參數(shù)(parameter)有詳細(xì)說明。您可以加入一些小玩意,如不同格式的當(dāng)前時(shí)間,命令的歷史記錄號(hào),甚至不同的顏色。在‘~/.bashrc’中,我喜歡的設(shè)定是:PS1="\[3[1m\][\w]\[3[0m\]"‘root’在‘~/.bashrc’中的設(shè)定是:PS1="\[3[0;31m\][\w]\[3[0m\]"這樣我得到的提示符就是:[/usr/bin]當(dāng)用‘root’時(shí),變成:[/usr/bin]我已經(jīng)除掉了主機(jī)名和用戶名,因?yàn)槲矣貌恢@些。但我首先想一眼就能看出我的身份是普通用戶還是‘root’。注意到,普通用戶的提示符可以是黑底白字,或白底黑字。要在終端上獲得恰當(dāng)?shù)念伾{(diào)配,您可以下載這個(gè)腳本,賦予執(zhí)行權(quán)限(chmod+xcolor),然后再運(yùn)行。一種更適當(dāng)?shù)脑O(shè)定:PS1="\u:\w\$"這樣,提示符就變成:user_name:/usr/bin$您可以通過命令export來測(cè)試不同的設(shè)置(比如,exportPS1="\u:\w\$")。如果找到了適合的提示符,就將設(shè)置放到您的‘.bashrc'’中。這樣,每次打開控制臺(tái)或終端窗口時(shí),都會(huì)生效。您甚至可以給提示符設(shè)定主題(theme),也就是搭配不同的顏色,使其看起來象很棒的ol的C64提示符。如果您對(duì)此感興趣,可以看一下Bashish。sectionindextop改變$PATH‘$PATH’與‘$PS1’一樣,也是環(huán)境變量。輸入set將列出所有當(dāng)前定義的環(huán)境變量。您看到的這些環(huán)境變量在shell的配置文件中定義,可能是用戶自己的配置文件,也可能是由‘root’通過‘/etc’下面的系統(tǒng)級(jí)文件定義的。如果您使用X,更多的一些變量將由X、您的窗口管理器或桌面環(huán)境的啟動(dòng)文件配置。如果對(duì)這些設(shè)置不很清楚,您暫時(shí)最好不要隨便改動(dòng)。了解如何改變$PATH變量很有用,因?yàn)檫@個(gè)變量決定了shell將到哪些目錄中尋找命令或程序。如果要執(zhí)行的命令的目錄在$PATH中,您就不必輸入這個(gè)命令的完整路徑,直接輸入命令就可以了。一些第三方軟件沒有將可執(zhí)行文件放到Linux的標(biāo)準(zhǔn)目錄中。因此,將這些非標(biāo)準(zhǔn)的安裝目錄添加到$PATH是一種解決的辦法。此外,您也將看到如何處理一般的環(huán)境變量。首先,作為慣例,所有環(huán)境變量名都是大寫。由于Linux區(qū)分大小寫,這點(diǎn)您要留意。當(dāng)然,您可以自己定義一些變量,如‘$path’、‘$pAtH’,但shell不會(huì)理睬這些變量。第二點(diǎn)是變量名有時(shí)候以‘$’開頭,但有時(shí)又不是。當(dāng)設(shè)置一個(gè)變量時(shí),您直接用名稱,而不需要加‘$’:PATH=/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin要獲取變量值的話,就要在變量名前加‘$’:echo$PATH/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin否則的話,變量名就會(huì)被當(dāng)作普通文本了:echoPATHPATH處理$PATH變量要注意的第三點(diǎn)是:您不能只替換變量,而是要將新的字符串添加到原來的值中。在大多數(shù)情況下,您不能用‘PATH=/some/directory’,因?yàn)檫@將刪除$PATH中其他的所有目錄,這樣您在該終端運(yùn)行程序時(shí),就不得不給出完整路徑。所以,只能作添加:PATH=$PATH:/some/directory這樣,PATH被設(shè)成當(dāng)前的值(以$PATH來表示)+新添的目錄。到目前為止,您只為當(dāng)前終端設(shè)置了新的$PATH變量。如果您打開一個(gè)新的終端,運(yùn)行echo$PATH,將返回舊的$PATH值,而看不到您剛才添加的新目錄。因?yàn)槟惹岸x的是一個(gè)局部環(huán)境變量(僅限于當(dāng)前的終端)。要定義一個(gè)全局變量,使在以后打開的終端中生效,您需要將局部變量輸出(export),可以用‘export’命令:exportPATH=$PATH:/some/directory現(xiàn)在如果您打開一個(gè)新的終端,輸入echo$PATH,也能看到新設(shè)置的$PATH了。請(qǐng)注意,命令‘export’只能改變當(dāng)前終端及以后運(yùn)行的終端里的變量。對(duì)于已經(jīng)運(yùn)行的終端沒有作用。為了將目錄永久添加到您的$PATH,只要將‘export’的那行添加到您的‘.bash_profile’文件中。請(qǐng)不要在‘.bash

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論