linux 環境變數區別

2021-09-02 21:35:59 字數 925 閱讀 9957

login shell 和 non-login shell 的區別

login shell:取得bash時需要完整的登入流程。就是說通過輸入賬號和密碼登入系統,此時取得的shell稱為login shell

non-login shell:取得sbash介面的方法不需要重複登入的舉動。如以x window登入登入linux後,再以x的圖形介面啟動終端機,此時那個終端機並沒有需要輸入賬號和密碼,那個bash環境就是non-login shell。在原本的bash環境下再次執行bash命令,同樣也沒有輸入賬號密碼就進入新的bash環境(前乙個bash的子程序),新的bash也是non-login shell

/etc/profile 全域性(公有)配置,不管是哪個使用者,登入時都會讀取該檔案

/etc/bashrc 與之對應的是/etc/bash.bashrc,它也是全域性的,bash執行時,不管是何種方式,都會讀取此檔案

~/.profile 若bash是以login方式執行時,讀取~/.bash_profile,若它不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile;另外,圖形模式登入時,此檔案將被讀取,即使存在~/.bash_profile和~/.bash_login

~/.bash_login 若bash是以login方式執行時,讀取~/.bash_profile,若它不存在,則讀取~/.bash_login,若前兩者都不存在,則讀取~/.profile

~/.bash_profile 當bash是以login形式執行時,才會讀取此檔案。通常該配置檔案還會配置成去讀取~/.bashrc

~/.bashrc 當bash是以non-login形式執行時,讀取此檔案。若是以login形式執行,則不會讀取此檔案

~/.bash_logout 登出時,且是login形式,此檔案才會讀取。也就是說,在文字模式登出時,此檔案會被讀取,圖形模式登出時,此檔案不會被讀取

環境變數區別

1 etc profile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行.並從 etc profile.d目錄的配置檔案中蒐集shell的設定。2 etc bashrc 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取。3 ...

linux環境程式設計 環境變數 列印環境變數

在shell程式設計主題中,我們已經大致的介紹過 環境變數和本地變數啦 我們今天來具體的介紹介紹,那環境變數到底是什麼呢?是我 一.環境變數含義 特徵 環境變數是指 作業系統中用來指定作業系統執行環境的一下引數 1 特徵 字串 有統一的格式 名 值 值 值用來描述程序的環境資訊 2 使用形式 與命令...

linux環境變數

初次學習lliux對環境變數的知識甚是不解決,特花費乙個上午的時間總結了一下,可以說是全面!如各位有更加詳細的見解不妨告知!定製環境變數 環境變數是和shell緊密相關的,使用者登入系統後就啟動了乙個shell。對於linux來說一般是bash,但也可以重新設定或切換到其它的 shell。環境變數是...