1、互動式登入:
(1)直接通過終端輸入賬號密碼登入
(2)使用「su - username」 或「su -l username」切換的使用者
執行順序:/etc/profile --> /etc/profile.d/*.sh (所有檔案)--> ~/.bash_profile(使用者家目錄下的) --> ~/.bashrc --> /etc/bashrc
2、非互動式登入:
(1)su username
(2)圖形介面下開啟的終端
(3)執行指令碼
(4)任何其它的bash例項
執行順序: ~/.bashrc(使用者家目錄下的) --> /etc/bashrc --> /etc/profile.d/*.sh
1、按生效範圍劃分,有兩類:
個人配置:
2、按功能劃分,存在兩類:
(1) 用於定義環境變數
(2) 執行命令或指令碼
(1) 定義命令別名和函式
(2) 定義本地變數
3.修改profile和bashrc檔案後需生效
兩種方法:
1重新啟動shell程序
2 . 或source(注:***,任何乙個變數被重新賦值就表示讀取現有的值再加上新有的值)
例:. ~/.bashrc
注意:(1) . 或source 是在當前shell中生效;bash file 是開乙個子程序去生效。
(2) 指令碼中不支援別名
退出時執行的指令碼
儲存在~/.bash_logout檔案中(使用者)
在退出登入shell時執行,常用於:
1、讓所有使用者的path環境變數的值多出乙個路徑,例如:/usr/local/apache/bin
在 /etc/profile.d/env. sh 檔案,重新新增path變數。
ps1="\[\e[1;36m\][\u@\h \w]\\$\[\e[0m\]
"path=/usr/local/apache/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
echo
$path
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
2、使用者root登入時,將命令指示符變成紅色,並自動啟用如下別名:
rm=『rm–i』cdnet=『cd /etc/sysconfig/network-scripts/』
editnet=『vim /etc/sysconfig/network-scripts/ifcfg-eth0』
editnet=『vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 或 ifcfg-ens33 』 (如果系統是centos7)
命令符紅色:
在/etc/profile.d/env.sh中定義
ps1="
\[\e[1;31m22\][\u@\h \w]\\$\[\e[0m\]
"
定義別名:
在 ~/.bashrc中將放入以下命令:alias
rm=『rm
–i』alias cdnet=『cd /etc/sysconfig/network-scripts/』
alias editnet=『vim /etc/sysconfig/network-scripts/ifcfg-eth0』
alias editnet=『vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 或 ifcfg-ens33 』
3、任意使用者登入系統時,顯示紅色字型的警示提醒資訊「hi,dangerous !」
在/etc/profile.d/env.sh 中新增
echo -e "\e[1;31mhi,dangerous ! \e[0m
"
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配置檔案
bash登入型別 互動式登入shell程序 直接通過某終端輸入密碼和賬號登入開啟的shell程序 使用su username執行的登入切換 或者 su l username 命令為小寫l 非互動式登入shell程序 su unsername 執行登入切換 圖形介面下開啟的終端 執行指令碼 配置檔案型...