centos中的配置文件 分類: B3_LINUX 2015-04-03 22:21 184人閱讀 評論(0) 收藏


/etc/profile:此文件爲系統的每一個用戶設置環境信息,當用戶第一次登陸時,該文件被執行.並從/etc/profile.d目錄的配置文件中搜集shell的設置.
php

/etc/bashrc:爲每個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取.
~/.bash_profile:每一個用戶均可使用該文件輸入專用於本身使用的shell信息,當用戶登陸時,該文件僅僅執行一次!默認狀況下,他設置一些環境變量,執行用戶的.bashrc文件.
~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登陸時以及每次打開新的shell時,該文件被讀取.

~/.bash_logout:當每次退出系統(退出bash shell)時,執行該文件.
shell

(1)以上4個文件按照此順序執行。bash

(2)2個profile文件均只有在用戶登錄時纔會執行,而2個rc文件則在每次打開bash時執行。所以若在profile文件中設置環境變量,則在腳本中無效,由於此時無發生用戶登錄。
ui


以上爲重點內容。有空再分析這5個文件中的工做。
spa

==============================================================
繼承

另外,/etc/profile中設定的變量(全局)的能夠做用於任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關係.
 
~/.bash_profile 是交互式、login 方式進入 bash 運行的
~/.bashrc 是交互式 non-login 方式進入 bash 運行的
一般兩者設置大體相同,因此一般前者會調用後者。

設置生效:能夠重啓生效,也能夠使用命令:source
alias php=/var/eyouim/pub/php/bin/php
source /etc/profile

2.3. 用戶環境配置

爲使Bash更好地爲咱們服務,咱們需定製bash shell環境。文檔

2.3.1. .bash_profile、.bashrc、和.bash_logout

  1. 上 面這三個文件是bash shell的用戶環境配置文件,位於用戶的主目錄下。其中.bash_profile是最重要的一個配置文件,它在用戶每次登陸系統時被讀取,裏面的全部 命令都會被bash執行。.profile(由Bourne Shell和Korn Shell使用)和.login(由C Shell使用)兩個文件是.bash_profile的同義詞,目的是爲了兼容其它Shell。在Debian中使用.profile文件代 替.bash_profile文件。emacs

  2. .bashrc文件會在bash shell調用另外一個bash shell時讀取,也就是在shell中再鍵入bash命令啓動一個新shell時就會去讀該文件。這樣可有效分離登陸和子shell所需的環境。但通常 來講都會在.bash_profile裏調用.bashrc腳本以便統一配置用戶環境。it

  3. .bash_logout在退出shell時被讀取。因此咱們可把一些清理工做的命令放到這文件中。table

在 /etc目錄的bash.bashrc和profile是系統級(全局)的配置文件,當在用戶主目錄下找不到.bash_profile 和.bashrc\時,就會讀取這兩個文件。.bash_history是bash shell的歷史記錄文件,裏面記錄了你在bash shell中輸入的全部命令。可經過HISSIZE環境變量設置在歷史記錄文件裏保存記錄的條數。alias l = 'ls -l'是設置別名的語句,把它放在這些配置文檔中就可以使咱們能用簡單的'l'命令,代替'ls -l'命令。

   
當咱們修改了這些配置件後,可用source .bash_profile命令使它修改內容立刻生效。

2.3.2. 選項

bash shell中的選項可控制shell的行爲和功能,咱們能夠經過shopt命令來設置。使用set命令也能夠,但它已被shopt替代,但爲了向下兼 容,set命令仍是能夠使用的。使用不帶參數的shopt命令能夠列出當前shell中只能由shopt設置的選項,用shopt -o可列出可由set命令設置的選項。

下面是一些可由set命令基本的選項,默認是關閉的。

emacs                  進入emacs編輯模式
vi                     進入vi編輯模式
ignoreeof              不容許單獨使用Ctrl_D退出的用法,要使用exit。與IGNOREEOF=10等價
noclobber              不容許重定向覆蓋已存在文件
noglob                 不容許擴展文件名通配符
nounset                使用未定義的變量時給出錯誤

下面是一些只能由shopt命令設置的選項。

cdspell          自動改正cd命令參數中的小錯誤
hostcomplete     以@開頭時,按tab鍵可進行主機名的自動完成
dotgblob         以點開始的文件名被包含在路徑名擴展中
mailwarn         顯示郵件警告信息

shopt命令的選項以下:

-p          顯示可設置選項及當前取值
-s          設置每一選項爲on
-u          設置每一選項爲off
-q          不輸出信息
-o 
相關文章
相關標籤/搜索