Linux etc profile檔案詳解

2022-09-01 07:51:09 字數 1658 閱讀 4816

linux /etc/profile檔案的改變會涉及到系統的環境,也就是有關linux環境變數的東西,學習linux要了解linux profile檔案的相關原理,這裡對則以檔案進行具體分析。這裡修改會對所有使用者起作用。

1、linux是乙個多使用者的作業系統。每個使用者登入系統後,都會有乙個專用的執行環境。通常每個使用者預設的環境都是相同的,這個預設環境實際上就是一組環境變數的定義。使用者可以對自己的執行環境進行定製,其方法就是修改相應的系統環境變數。

2、常在/etc/profile檔案中修改環境變數,在這裡修改的內容是對所有使用者起作用的。以下主要操作將在該檔案中進行。

3、如何新增環境變數。

例如新增」name=liheng「 。在profile檔案的最後新增如下內容export name=liheng

變數值liheng可以加引號也可以不加,效果一樣。

4、在profile檔案新增或修改的內容需要登出系統才能生效。

5、重複定義變數怎樣理解。

經常出現的是對path變數的定義。

例如:在peofile檔案預設對path變數都有設定path=¥¥¥¥¥¥¥(記不住了),在以後可能在對path設定,一般都加在profile 檔案的最後path=······(打個比方)。而系統之中認定的path=·······¥¥¥¥¥¥¥¥¥,也就是說相同名字的環境變數,後寫入的先起作用(通俗地講)。大家一定要注意。

6、特殊字元介紹。

例如在profile中有如下內容,通過以下內容說明特殊符號的用法。

export a=/q/jing:aaa/cc/ld

export b=.:/liheng/wang export a=/cd/cdr:$a

大家注意紅色的符號:

: 表示並列含義,例如a變數值有多個,用:符號進行分離。

. 表示你操作的當前目錄。例如pap命令會查詢b環境變數。

在/home鍵入pap命令,系統首先在/home目錄下(即當前路徑)查詢關於 b 的內容,linuxidc.com">www.linuxidc.com如果沒有在/liheng/wang目錄下查詢關於b的內容。 $ 表示該變數本次定義之前的值,例如$a代表/q/jing:aaa/cc/ld。也就是說 a=/cd/cdr:/q/jing:aaa/cc/ld

7、使用env命令顯示所有的環境變數 。在命令提示符下鍵入env就行了。

set命令顯示所有本地定義的shell變數。

8、常見的環境變數

path:決定了shell將到哪些目錄中尋找命令或程式

home:當前使用者主目錄

mail:是指當前使用者的郵件存放目錄。

shell:是指當前使用者用的是哪種shell。

histsize:是指儲存歷史命令記錄的條數。

logname:是指當前使用者的登入名。

hostname:是指主機的名稱,許多應用程式如果要用到主機名的話,通常是從這個環境變數中來取得的。

ps1:是基本提示符,對於root使用者是#,對於普通使用者是$。

ps2:是附屬提示符,預設是「>」。可以通過修改此環境變數來修改當前的命令符,比如下列命令會將提示符修改成字串「hello,my newprompt :) 」。

# ps1=」 hello,my newprompt :) 「

10、linux profile檔案在系統啟動時將被執行。大家可以在裡面加入其他命令,但是一定要加正確,不然的話系統會啟動不起來的。

Linux etc profile是什麼時候載入

在登入linux時要執行檔案的過程如下 在剛登入linux時,首先啟動 etc profile 檔案,然後再啟動使用者目錄下的 bash profile bash login或 profile檔案中的其中乙個,執行的順序為 bash profile bash login profile。如果 bas...

Git的gitattributes檔案詳解

要匹配的檔案模式 屬性1 屬性2 不設定 text 設定值text string 未宣告,通常不出現該屬性即可 但是為了覆蓋其他檔案中的宣告,也可以 text crlf,已過時,類似於text ident,為路徑設定ident屬性,路徑中的blob物件中的 id 將會被替換為 id char 40 ...

Pandas read csv讀取檔案函式詳解

首先來了解一下官方給出的該函式用法 read csv filepath or buffer,sep delimiter none,header infer names none,index col none,usecols none,squeeze false,prefix none,mangle ...