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