婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 解析Linux系統(tǒng)中bashrc和profile文件的作用區(qū)別

解析Linux系統(tǒng)中bashrc和profile文件的作用區(qū)別

熱門(mén)標(biāo)簽:申請(qǐng)400電話流程好嗎 萊蕪移動(dòng)外呼系統(tǒng) 高德地圖標(biāo)注在電腦上 軟件電話機(jī)器人 襄陽(yáng)地圖標(biāo)注店 金華呼叫中心外呼系統(tǒng)廠家 柯城手機(jī)地圖如何做地圖標(biāo)注 杭州電銷(xiāo)機(jī)器人有效果嗎 小語(yǔ)股票電銷(xiāo)機(jī)器人

使用終端ssh登錄Linux操作系統(tǒng)的控制臺(tái)后,會(huì)出現(xiàn)一個(gè)提示符號(hào)(例如:#或~),在這個(gè)提示符號(hào)之后可以輸入命令,Linux根據(jù)輸入的命令會(huì)做回應(yīng),這一連串的動(dòng)作是由一個(gè)所謂的Shell來(lái)做處理。
Shell是一個(gè)程序,最常用的就是Bash,這也是登錄系統(tǒng)默認(rèn)會(huì)使用的Shell。
bashrc和profile都是Shell的啟動(dòng)設(shè)置文件(其實(shí)這兩個(gè)文件也是Shell腳本),可以為當(dāng)前的Shell初始化環(huán)境變量等,它們類(lèi)似Microsoft DOS/Windows下的autoexec.bat文件。
下面詳細(xì)介紹bashrc和profile的用途和區(qū)別:
針對(duì)個(gè)別用戶
用戶HOME(家)目錄/.bashrc

復(fù)制代碼
代碼如下:

# ~/.bashrc: executed by bash(1) for non-login shells.
# ~/.bashrc: executed by bash(1) for non-login shells.

用戶HOME(家)目錄/.profile

復(fù)制代碼
代碼如下:

# ~/.profile: executed by Bourne-compatible login shells.
# ~/.profile: executed by Bourne-compatible login shells.

針對(duì)全體用戶

復(fù)制代碼
代碼如下:

/etc/bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.
/etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1)


復(fù)制代碼
代碼如下:

/etc/bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.
/etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1)


bashrc與profile的區(qū)別

從上面的英文描述可以知道,bashrc和profile的差異在于:
1. bashrc是在系統(tǒng)啟動(dòng)后就會(huì)自動(dòng)運(yùn)行。
2. profile是在用戶登錄后才會(huì)運(yùn)行。
3. 進(jìn)行設(shè)置后,可運(yùn)用source bashrc命令更新bashrc,也可運(yùn)用source profile命令更新profile。
PS:通常我們修改bashrc,有些linux的發(fā)行版本不一定有profile這個(gè)文件
4. /etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設(shè)定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關(guān)系。

要搞清bashrc與profile的區(qū)別,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。

交互式模式就是shell等待你的輸入,并且執(zhí)行你提交的命令。這種模式被稱(chēng)作交互式是因?yàn)閟hell與用戶進(jìn)行交互。這種模式也是大多數(shù)用戶非常熟悉的:登錄、執(zhí)行一些命令、簽退。當(dāng)你簽退后,shell也終止了。 shell也可以運(yùn)行在另外一種模式:非交互式模式。在這種模式下,shell不與你進(jìn)行交互,而是讀取存放在文件中的命令,并且執(zhí)行它們。當(dāng)它讀到文件的結(jié)尾,shell也就終止了。

bashrc與profile都用于保存用戶的環(huán)境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。系統(tǒng)中存在許多bashrc和profile文件,下面逐一介紹:

/etc/pro此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)?shù)谝粋€(gè)用戶登錄時(shí),該文件被執(zhí)行.

并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置.

/etc/bashrc:為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開(kāi)時(shí),該文件被讀取。有些linux版本中的/etc目錄下已經(jīng)沒(méi)有了bashrc文件。

~/. pro每個(gè)用戶都可使用該文件輸入專(zhuān)用于自己使用的shell信息,當(dāng)用戶登錄時(shí),該

文件僅僅執(zhí)行一次!默認(rèn)情況下,它設(shè)置一些環(huán)境變量,然后執(zhí)行用戶的.bashrc文件.

~/.bashrc:該文件包含專(zhuān)用于某個(gè)用戶的bash shell的bash信息,當(dāng)該用戶登錄時(shí)以及每次打開(kāi)新的shell時(shí),該文件被讀取.

另外,/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設(shè)定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關(guān)系.

補(bǔ)充介紹
另外,需要補(bǔ)充說(shuō)明介紹bashrc相關(guān)的幾個(gè)文件:
~/.bash_profile: 每個(gè)用戶都可使用該文件輸入專(zhuān)用于自己使用的shell信息,當(dāng)用戶登錄時(shí),該文件僅僅執(zhí)行一次!默認(rèn)情況下,他設(shè)置一些環(huán)境變量,執(zhí)行用戶的.bashrc文件。
~/.bash_logout: 當(dāng)每次退出系統(tǒng)(退出bash shell)時(shí),執(zhí)行該文件。
~/.bash_profile 是交互式、login方式進(jìn)入bash運(yùn)行的,~/.bashrc是交互式non-login方式進(jìn)入bash運(yùn)行的,通常二者設(shè)置大致相同,所以通常前者會(huì)調(diào)用后者。

標(biāo)簽:威海 鶴壁 河南 天門(mén) 景德鎮(zhèn) 海北 黔南 欽州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解析Linux系統(tǒng)中bashrc和profile文件的作用區(qū)別》,本文關(guān)鍵詞  解析,Linux,系統(tǒng),中,bashrc,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解析Linux系統(tǒng)中bashrc和profile文件的作用區(qū)別》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于解析Linux系統(tǒng)中bashrc和profile文件的作用區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 石台县| 日照市| 砚山县| 苏尼特左旗| 洪雅县| 扶风县| 沾益县| 毕节市| 南丰县| 高青县| 嘉鱼县| 保定市| 怀化市| 馆陶县| 昭觉县| 铁岭县| 上思县| 常德市| 迁西县| 五河县| 台南市| 迭部县| 牙克石市| 祁阳县| 东源县| 靖江市| 江门市| 吉首市| 洪洞县| 左权县| 萍乡市| 陆河县| 贵阳市| 江川县| 亚东县| 辛集市| 星座| 新绛县| 玉环县| 乐业县| 南安市|