Shell基礎 環境變數配置檔案

2021-08-15 20:34:25 字數 2590 閱讀 8056

shell基礎-環境變數配置檔案簡介

環境變數

環境變數的作用是定義每個使用者的操作環境,能夠讓我們快速訪問某些程式或檔案,省去了每次給出完整路徑名的麻煩。

環境變數配置檔案簡介

在環境變數配置檔案中主要是 定義 對系統操作環境生效的系統預設環境變數,比如path、histsize、ps1、hostname等預設環境變數。

當我們想新增自定義環境變數,並希望它永久生效,那麼就需要將它寫入到環境變數的配置檔案中。

source命令

作用:本來修改配置檔案後,需要重啟才能生效,但是使用source命令不用重啟。

格式: source 配置檔案(之間有空格)或  . 配置檔案(.後有空格)

. 點就是source,它是source的簡寫。

在linux中的環境變數配置檔案有下面5個,根據它們的作用範圍分為兩種,一種是針對整個系統,一種是針對單個使用者。

/etc/profile

/etc/profile.d/*.sh

/etc/bashrc

~/.bashrc

~/.bash_profile

上面的5個檔案中, ~代表使用者的家目錄,/etc目錄下的配置檔案,對所有的使用者都會生效;所以前三個對所有使用者起作用,後兩個,只對當前使用者有效。

/etc/profile 檔案的作用:

user變數

logname變數

mail變數

path變數

hostname變數

histsize變數

umask

呼叫/etc/profile.d/*.sh檔案

/etc/profile.d/*.sh 檔案的作用:主要是設定linux系統的語言環境。

~/.bash_profile 檔案的作用:

在path變數後拼接:$home/bin

呼叫 ~/.bashrc檔案

~/.bashrc 檔案的作用:定義命令別名,呼叫/etc/bashrc檔案。

/etc/bashrc 檔案的作用:

ps1變數(僅適合於使用者登入時)

pash變數(僅適合於非登入shell時)

umask(僅適合於非登入shell時)

呼叫/etc/profile.d/*.sh檔案(僅適合於非登入shell時)

環境變數配置檔案的載入順序流程圖

環境變數配置檔案的載入分兩種情況:

1)使用者登入(使用者名稱+密碼登入)

2)非登入shell(bash,直接從當前登入的shell切換到其他shell或子shell)

如果使用者通過使用者名稱和密碼登入linux,先載入/etc/profile,然後載入/etc/profile.d/*.sh和\~/.bash_profile,然後載入\~/.bashrc,最後載入/etc/bashrc。/etc/bashrc中會設定ps1變數的值,最終出現命令提示符介面。

如果從當前登入的shell切換到其他shell或子shell,就會重新設定pash變數和umask,並再次呼叫/etc/profile.d/*.sh檔案。

相同的配置,越在後面載入,優先順序就越高。

其它配置檔案和登入資訊

1)登出時生效的環境變數配置檔案

~/.bash_logout:使用者登出登入時,會執行。

2)歷史命令配置檔案

~/bash_history

如果設定密碼了等其它隱秘資訊,要及時清理。其它時候不建議清理歷史檔案。

3)shell登入資訊

shell登入資訊分為登入之前的資訊和登入之後的資訊。

登入前,

轉義符                 作用

\d               顯示當前系統日期

\s               顯示作業系統名稱

\l                顯示登入終端號(tty1)

\m              顯示硬體體系結構

\n              顯示主機名

\o              顯示網域名稱

\r               顯示核心版本

\t               顯示當前系統時間

\u              顯示當前登入使用者的序列號 在

上面的轉義符是不能使用的,只能使用純文字。

是否顯示此資訊,由ssh的配置檔案/etc/ssh/sshd_config決定,加入"banner    /etc/issue.net"行才能顯示(需要重啟ssh服務)。

重啟ssh服務 service  sshd  restart.

不管是本地登入,還是遠端登入,登入之後,都可以顯示此歡迎資訊。

該歡迎資訊是在使用者登入之後才會顯示。

Shell基礎之環境變數配置檔案

目錄 環境變數配置檔案 source 命令 環境變數配置檔案 登入時生效的環境變數配置檔案 登入過程先呼叫 etc profile 檔案 etc profile 檔案呼叫 etc profile.d sh 檔案 etc profile 檔案呼叫 bash profile 檔案 bash profil...

Linux Shell基礎 環境變數配置檔案

root localhost source 配置檔案 或 root localhost 配置檔案 就是 source 命令 在環境變數配置檔案中儲存了對系統的操作環境生效的系統預設環境變數,比如 path histsize ps1 hostname 等 在 linux 系統登入時主要生效的環境變數配...

shell程式設計之環境變數配置檔案

1.環境變數綜述 2.source命令 2.環境變數配置檔案簡介 3.常用生效的環境變數配置檔案 etc profile的作用 呼叫 etc profile.d sh檔案 bash profile的作用 總結 只要將變數定義在整個環境變數執行流程中的任意乙個檔案,都會被執行到,得到對應變數的內容 b...