bash 配置檔案

2022-02-25 02:21:19 字數 1114 閱讀 2294

兩類:

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 使用者個人...