日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux中profile文件作用,解析Linux系统中bashrc和profile文件的作用区别

發(fā)布時間:2023/12/10 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux中profile文件作用,解析Linux系统中bashrc和profile文件的作用区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

使用終端ssh登錄Linux操作系統(tǒng)的控制臺后,會出現(xiàn)一個提示符號(例如:#或~),在這個提示符號之后可以輸入命令,Linux根據(jù)輸入的命令會做回應(yīng),這一連串的動作是由一個所謂的Shell來做處理。

Shell是一個程序,最常用的就是Bash,這也是登錄系統(tǒng)默認(rèn)會使用的Shell。

bashrc和profile都是Shell的啟動設(shè)置文件(其實這兩個文件也是Shell腳本),可以為當(dāng)前的Shell初始化環(huán)境變量等,它們類似Microsoft DOS/Windows下的autoexec.bat文件。

下面詳細(xì)介紹bashrc和profile的用途和區(qū)別:

針對個別用戶

用戶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.

針對全體用戶

復(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)啟動后就會自動運(yùn)行。

2. profile是在用戶登錄后才會運(yùn)行。

3. 進(jìn)行設(shè)置后,可運(yùn)用source bashrc命令更新bashrc,也可運(yùn)用source profile命令更新profile。

PS:通常我們修改bashrc,有些linux的發(fā)行版本不一定有profile這個文件

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

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

交互式模式就是shell等待你的輸入,并且執(zhí)行你提交的命令。這種模式被稱作交互式是因為shell與用戶進(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)的每個用戶設(shè)置環(huán)境信息,當(dāng)?shù)谝粋€用戶登錄時,該文件被執(zhí)行.

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

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

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

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

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

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

補(bǔ)充介紹另外,需要補(bǔ)充說明介紹bashrc相關(guān)的幾個文件:

~/.bash_profile: 每個用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時,該文件僅僅執(zhí)行一次!默認(rèn)情況下,他設(shè)置一些環(huán)境變量,執(zhí)行用戶的.bashrc文件。

~/.bash_logout: 當(dāng)每次退出系統(tǒng)(退出bash shell)時,執(zhí)行該文件。

~/.bash_profile 是交互式、login方式進(jìn)入bash運(yùn)行的,~/.bashrc是交互式non-login方式進(jìn)入bash運(yùn)行的,通常二者設(shè)置大致相同,所以通常前者會調(diào)用后者。

總結(jié)

以上是生活随笔為你收集整理的linux中profile文件作用,解析Linux系统中bashrc和profile文件的作用区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。