bash基礎之三配置檔案

2022-03-11 12:35:49 字數 2098 閱讀 1940

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 執行登入切換 圖形介面下開啟的終端 執行指令碼 配置檔案型...