Bash shell的啟動檔案

2022-09-23 13:57:09 字數 933 閱讀 1456

bash-shell的啟動檔案

linux系統用環境變數來在程式和指令碼中標識它自己。這為你的程式提供了獲得系統資訊的乙個簡單方法。

問題是如何設定這些變數。

在你登陸linux系統啟動乙個bash shell時,預設情況下bash在幾個檔案中查詢並執行其中的命令。這些文

件稱作啟動檔案。bash檢查的啟動檔案取決於你啟動bash shell的方式。啟動bash shell有3種方式:

登陸時當做預設登陸shell

作為非登陸shell的互動式shell

作為執行指令碼的非互動式shell

登陸shell

當你登陸linux時,bash shell會作為登陸的shell啟動。登陸shell會從4個不同的啟動檔案裡讀取命令下面是bash shell處理這些檔案的次序:

/etc/profile

$home/.bash_profile

$home/.bash_login

$home/.profile

其中/etc/profile檔案時bash shell是系統上預設的bash shell的主啟動檔案。系統上的每個使用者登陸時都會執行這個檔案。另外3個是使用者專有的,可以個性化定製。

互動式shell

如果你的bash shell不是登陸系統時啟動的(比如你在命令列提示符下敲入bash啟動),你啟動的shell稱為互動式shell。互動式shell不會像登陸shell一樣執行,但它依然提供了命令列提示符來輸入命令。互動式shell不會去訪問/etc/profile檔案,而會去使用者的home目錄下檢查.bashrc是否存在,並執行它。

$home/.bashrc

非互動式shell

最後一種型別的shell是非互動式shell。系統執行shell指令碼時用到的就是這種shell。它的啟動檔案由bash_env環境變數來指定。預設情況該變數為空。

$bash_env

bash shell 啟動方式

使用者登入或輸入bash命令啟動的互動式shell 執行指令碼的非互動式shell shell會從4個不同的檔案裡讀取命令 1.etc profile,匯出全域性環境變數,裡面還會遍歷 etc profile.d目錄下的指令碼 2.home bash profile,使用者定製 3.home bas...

Bash shell的配置檔案

bash 的配置檔案 兩類 profile 類 為互動式登陸的 shell程序提供配置 bashrc 類 為非互動式登陸的 shell程序提供配置 登陸型別 互動式登陸 shell程序 直接通過某終端輸入賬號和密碼後登陸開啟的 shell程序 使用 su命令 su centos 或者使用 su l ...

基本的bash shell 命令

linux man 頁面格式 name顯示命令的名稱和簡介 synopsis顯示命令的格式 description描述每個命令的選項 author 該命令開發人員資訊 reporting bugs提交bug報告途徑 see also推薦檢視相似命令 ps 命令 bsd風格的引數,前面不見破折線 gn...