一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 解析Linux系統中bashrc和profile文件的作用區別

解析Linux系統中bashrc和profile文件的作用區別

2019-06-30 17:26運維生存時間 Linux

這篇文章主要介紹了解析Linux系統中bashrc和profile文件的作用區別,這兩個文件都與系統所使用的shell相關,需要的朋友可以參考下

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

復制代碼

代碼如下:


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


用戶HOME(家)目錄/.profile

復制代碼

代碼如下:


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


針對全體用戶

復制代碼

代碼如下:


/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)

 

復制代碼

代碼如下:


/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的區別

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

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

交互式模式就是shell等待你的輸入,并且執行你提交的命令。這種模式被稱作交互式是因為shell與用戶進行交互。這種模式也是大多數用戶非常熟悉的:登錄、執行一些命令、簽退。當你簽退后,shell也終止了。 shell也可以運行在另外一種模式:非交互式模式。在這種模式下,shell不與你進行交互,而是讀取存放在文件中的命令,并且執行它們。當它讀到文件的結尾,shell也就終止了。

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

/etc/pro此文件為系統的每個用戶設置環境信息,當第一個用戶登錄時,該文件被執行.

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

/etc/bashrc:為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取。有些linux版本中的/etc目錄下已經沒有了bashrc文件。

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

文件僅僅執行一次!默認情況下,它設置一些環境變量,然后執行用戶的.bashrc文件.

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

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

補充介紹
另外,需要補充說明介紹bashrc相關的幾個文件:
~/.bash_profile: 每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件。
~/.bash_logout: 當每次退出系統(退出bash shell)時,執行該文件。
~/.bash_profile 是交互式、login方式進入bash運行的,~/.bashrc是交互式non-login方式進入bash運行的,通常二者設置大致相同,所以通常前者會調用后者。

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国自产在线精品免费 | 精品综合久久久久久8888 | 国产在线欧美日韩精品一区二区 | 国内体内she精视频免费 | 国产专区亚洲欧美另类在线 | 亚洲男人网 | 国产在线视频资源 | 亚洲国产精品成人综合久久久 | 亚洲a视频在线观看 | 无码欧美喷潮福利XXXX | 99热com| 国产在线精品一区二区高清不卡 | 国产精品久久久久久久久99热 | 男人在女人下面狂躁 | 四虎影视在线看免费 720p | 2021最新国产成人精品免费 | 好大用力深一点女公交车 | 国产成人影院一区二区 | 双子母性本能在线观看 | 鞋奴的视频VK | 性xxxxbbbbxxxx中国 | 久青草国产97香蕉在线视频 | 好湿好紧太硬了我太爽了h 好湿好滑好硬好爽好深视频 | 精品视频久久久久 | 亚洲黑人巨大videos0 | 男人免费视频 | 88av免费观看 | 日韩精品福利视频一区二区三区 | 4455永久在线观免费看片 | 四虎精品成人a在线观看 | 婷婷九月 | 99久久国产综合精品女不卡 | 紧身裙女教师波多野结衣 | 青青精品视频 | 国产精品视频播放 | 青草视频久久 | a级特黄毛片免费观看 | 草莓视频榴莲视频 | 欧美18~20性hd | 久久精品热99看 | 蘑菇香蕉茄子绿巨人丝瓜草莓 |