bash登入型別:
互動式登入shell程序:
直接通過某終端輸入密碼和賬號登入開啟的shell程序
使用su - username執行的登入切換 或者 su -l username (命令為小寫l)
非互動式登入shell程序:
su unsername 執行登入切換
圖形介面下開啟的終端
執行指令碼
配置檔案型別:
profile類:為互動式登入的shell程序提供配置
bashrc類:為非互動式登入的shell程序提供配置
profile類
全域性:對所有使用者都生效
所在位置
/etc/profile/
/etc/profile.d/*.sh
使用者個人的
所在位置 ~/.bash_profile
功用:1、用於定義環境變數;2、用於執行命令或指令碼
bashrc類
全域性: 所在位置 /etc/bashrc
使用者個人:所在位置 ~/.bashrc
功用:1、定義本地變數;2、定義變數別名
注:只有管理員可以修改全域性變數檔案
配置檔案讀取次序:
互動式登入shell程序: /etc/profile/profile.d/*.sh --->/.bash_profile(使用者家目錄下的配置檔案) --->/.bashrc -->/etc/bashrc
非互動登入shell程序:~/.bashrc(使用者家目錄)-->/etc/bashrc--->/etc/profile.d/*.sh
命令列中定義的特性,作用域為當前shell程序的生命週期
配置檔案定義的特性,作用域為下次啟動shell程序生效
配置檔案中定義的特性立即生效的方法:
1、在命令列重複定義一次
2、讓當前shell程序重新讀取一遍
~]# source /path/from/conf_file (此路徑為配置檔案路徑) 或者 用 ~]# . /path/from/conf_file (這個命令裡的點 就是source命令)
bash配置檔案
本文主要對linux系統bash配置檔案進行比較分析。1.首先是兩個全域性的配置檔案。etc profile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行。並從 etc profile.d目錄的配置檔案中蒐集shell的設定.etc bash.bashrc 為每乙個執行b...
bash 配置檔案
兩類 profile類 為互動式登入的shell程序提供配置 bashrc類 為非互動式登入的shell程序提供配置 登入型別 互動式登入shell程序 直接通過某終端輸入賬號和密碼後登入開啟的shell程序 使用su命令 su username,或者 su l username 執行的切換 非互動...
bash環境配置檔案
login shell 取得bash時需要完整的登陸流程。no login shell 取得bash介面的方法不需要重複登陸的舉動。login 讀取兩個配置檔案 1.etc profile 系統整體設定,不要修改。2.bash profile 或 bash login 或 profile 使用者個人...