国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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運行的,通常二者設置大致相同,所以通常前者會調用后者。

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 91成人精品| 高清国产一区二区三区 | 国产女爽爽视频精品免费 | 精品国产乱码久久久久久久软件 | 国产精品久久久久久av公交车 | 欧美a网| 精品久久99 | 亚洲精品电影在线观看 | 国产一级在线免费观看 | www久| 黄色一级毛片免费看 | 一区二区三区高清视频在线观看 | 日韩精品久久 | 亚洲三级在线观看 | 中文字幕在线影院 | 97超碰在线免费 | 九九九色| 精品国偷自产国产一区 | 一本大道色卡1卡2卡3 | 中文字幕在线一区二区三区 | 精品1区2区 | 中文字幕一区二区三区四区五区 | 男人天堂v| 亚洲色视频 | 一级免费视频 | 久久久久久国产 | 亚洲自拍小视频 | 最新黄色网址在线播放 | 国产精品福利一区二区三区 | 久久成人免费视频 | 亚洲第一色 | 欧美精品系列 | 亚洲另类视频 | 久久精品91 | 日韩在线播放一区二区 | 中文字幕三级 | 日日夜夜精品 | 色135综合网| 日韩精品www| 日日爽夜夜操 | 成人午夜免费视频 |