linux如何启动文件夹,linux 下常见启动文件配置
在登錄Linux時要執行文件的過程如下:
在剛登錄Linux時,首先啟動 /etc/profile 文件,然后再啟動用戶目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一個,執行的順序為:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的話,一般還會執行 ~/.bashrc文件。因為在 ~/.bash_profile文件中一般會有下面的代碼:
if [ -f ~/.bashrc ] ; then
. ./bashrc
fi
~/.bashrc中,一般還會有以下代碼:
if [ -f /etc/bashrc ] ; then
. /bashrc
fi
所以,~/.bashrc會調用 /etc/bashrc文件。最后,在退出shell時,還會執行 ~/.bash_logout文件。
執行順序為:/etc /profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
#################################################################
1.登錄shell
所謂登錄shell,指的是當用戶登錄系統時所取的那個 shell。登錄shell屬于交互式shell。
登錄shell將查找4個不同的啟動文件來處理其中的命令。 bash shell處理文件的順序如下:
1: /etc/profile
2:/etc/profile.d等待配置文件
3: $HOME/.bash_profile
4: $HOME/.bash_login
5 $HOME/.profile
/etc /profile是bash shell在系統上的主默認啟動文 件,系統上 每一個用戶在登陸時都將執行此文件。
通過設置這個文件,
超級用戶可以為全系統內的所有bash用戶建立默認特征。不同 Linux版本在此文件放置的命令不盡相同,
在redflag中,該文件設置了幾個重要的變量,
如:PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC,詳情可以查看具體的文件。
其余3個文件具備相同的功能——提供特定于用戶的啟動文件。大多 數Linux版本只使用其中之一。如:RedFlag使用.bash_profile ubuntu使用.profile .
shell 依次查找~/.bash_profile、
~/.bash_login、
~/.profile(~是用戶主目錄的速記符),
并執行它找到的首個文件中的命令。
可以將命令放置在這些文件中以覆蓋掉/etc /profile文件中的默認設置。
也就是后面的文件可以覆蓋或者修改前面的設置 。
2. 交互式非登錄shell
如果啟動了一個bash shell而沒有等錄系統(如在CLI提示符中鍵入bash),
則啟動了一個交互式非登錄shell.
而登錄shell的初始化文件(比如.bash_profile)通常會運行這個文件。這樣,登錄shell和非登錄shell都可以使用.bashrc中的命令。
如以X Window環境登錄Linux時,在X環境所起動的終端,那些shell都是非登錄shell.
在交互式非登錄shell中并不執行前面提到的初始化文件中的命令。然而,交互式非登錄shell從登錄shell繼承了由這些初始化文件設置的 shell變量。
(1) $HOME/.bashrc
交互式非登錄shell執行~/.bashrc文件中的命令.在每次執行shell腳本時,都會重新讀取這個文件,所以是最完整的。
但是萬事都不是一樣的,debain系列的是不同的,如ubuntu
/etc/profile-->/etc/environment-->$HOME/.profile
Ubuntu Linux系統環境變量配置文件介紹在Ubuntu中有如下幾個文件可以設置環境變量
/etc/profile:在登錄時,操作系統定制用戶環境時使用的第一個文件 ,此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。
/etc /environment:在登錄時操作系統使用的第二個文件, 系統在讀取你自己的profile前,設置環境文件的環境變量。
~/.profile: 在登錄時用到的第三個文件 是.profile文件,每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件。
/etc/bashrc:為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取.
~/.bashrc:該文件包含專用于你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。
總結
以上是生活随笔為你收集整理的linux如何启动文件夹,linux 下常见启动文件配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux使关机命令失效,解决Linux
- 下一篇: Linux系统 proc self,li