激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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運行的,通常二者設置大致相同,所以通常前者會調用后者。

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费久久久 | 免费永久看羞羞片网站入口 | 成人福利视频在线观看 | 请播放一级毛片 | 做爰裸体激情2 | 午夜免费一区 | 亚洲射逼 | 国产一级片91 | av之家在线观看 | 亚洲二区免费 | 欧美亚洲黄色 | 日韩激情一区 | 欧美综合成人 | 国产成人精品一区二区视频免费 | 欧美精品一区二区久久 | 爱操影视| bt 自拍 另类 综合 欧美 | 国产激爽大片在线播放 | 一区二区免费 | 神马久久蜜桃 | 精品国产精品久久 | 羞羞的视频免费在线观看 | 小情侣嗯啊哦视频www | 狠狠久久伊人中文字幕 | 七首小情歌泰剧在线播放 | 91伊人久久 | 亚洲尻逼视频 | 日韩av电影在线观看 | 国产精品jk白丝蜜臀av软件 | 欧美日韩一区三区 | 黄色成人短视频 | 欧美人xx | 牛牛视频在线 | 国产精品一区免费在线观看 | 99最新地址| 久久亚洲精选 | 国产成人精品网站 | 成人福利软件 | 丰满年轻岳中文字幕一区二区 | 黄网站在线免费 | 一区二区三区日韩电影 |