bash功能特性六 bash操作環境

一、bash查找命令的順序

    1、以相對路徑或絕對路徑執行的命令;

    2、由alias找到該命令來執行;

    3、由bash內置的命令來執行;

    4、通過$PATH這個變量的順序找到的第一個命令來執行。

1.png

    另外,命令只有在第一次執行真正查找操作,而查找結果會緩存,再次使用時直接從緩存中調用;

    查看此緩存使用hash命令;

        -d:清除緩存內容;

        -r:清空緩存。

2.png

二、環境配置文件 

    環境配置文件用于初始化bash的操作環境,根據用戶的登錄方式配置文件可以分為交互式登錄和非交互式登錄兩類。

    1、交互式登錄

        所謂交互式登錄就是直接通過終端輸入賬號和密碼登錄,使用su -l USERNAME  su – USERNAME命令。

        配置文件根據其作用范圍又劃分為全司配置文件和用戶配置文件。

        1)全局配置文件:

            /etc/profile:每個用戶登錄bash時一定會讀取的配置文件。

                根據uid來設置總體的配置環境,同時還會調用一些其它的配置文件,如:/etc/profile.d/*.sh。

/etc/profile.d/*.sh:/etc/profile配置文件的組合部分。

    定義了bash中的顏色、語系、命令別名等。       

        2)用戶配置文件:

            ~/.bash_profile:在讀取完全局配置文件后,讀取此配置文件。

                定義了環境變量$PATH,并且如果~/.bashrc文件存在則調用此文件。

            ~/.bashrc:~/.bash_profile文件的組合部分。

                定義了命令別名信息,并且如果/etc/bashrc文件存在則調用此文件。

            /etc/bashrc:~/.bashrc文件的組合部分,最后讀取此配置文件。

                根據UID規定umask值及提示符,并且調用/etc/profile.d/*.sh文件。

        3)配置文件的讀取順序

            /etc/profile –> /etc/profile.d/*.sh –>  ~/.bash_profile –> ~/.bashrc –> /etc/bashrc

    2、非交互式登錄

        所謂非交互式登錄就是指不需要輸入賬號和密碼登錄,其登錄方式有:

            a、使用su USERNAME合;

            b、圖形界面下打開的終端;

            c、執行腳本。

        1)全局配置文件

            /etc/bashrc

        2)用戶配置文件

            ~/.bashrc

        3)配置文件的讀取順序

            ~/.bashrc –> /etc/bashrc –> /etc/profile.d/*.sh

    3、使配置文件生效

        如果對配置文件進行了修改后,配置文件并不能馬上生效,可以使用下面的方法來加載配置文件:

            a、退出并重新登錄;

            b、讓bash重讀此配置文件,方法如下:

                . FILE 或 source FILE

 

原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/3264

(0)
petmasterpetmaster
上一篇 2015-04-21
下一篇 2015-04-22

相關推薦

  • 了解sed

    本博客分為四個部分:sed介紹、sed用法、sed高級用法(簡略帶過)、相關例題。通過本文可以大致了解sed命令。深度可以當成是課前預習吧。 1、sed介紹Stream EDitor, 行編輯器 sed是一種流編輯器,它一次處理一行內容。處理時,把 當前處理的行存儲在臨時緩沖區中,稱為“模式空間”( pattern space),接著用sed命令處理緩沖區中…

    Linux干貨 2017-04-25
  • Linux用戶管理相關(2)

    Q1:復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限。 [root@CentOS7_2 home]# cp -r /etc/skel/ /home/tuser1 [root@CentOS7_2 home]# …

    Linux干貨 2016-11-16
  • 20160803作業-用戶組和權限管理

    http://note.youdao.com/yws/public/redirect/share?id=46f06331b737c6d08a0e8c9c3d49ac9e&type=false

    Linux干貨 2016-08-08
  • Linux系統分區管理

    管理分區     查看系統中的分區4種方式 [root@localhost ~]# ls /dev/sd* [來自內存] [root@localhost ~]# cat /proc/partitions [root@localhost ~]# lsblk /dev/sda ?/dev/sda1 ?/dev/sda2 ?/dev/sda3 …

    Linux干貨 2017-12-02
  • linux三劍客之awk

    awk             簡介:是一個優良的文本處理工具,Linux及Unix環境中現有的功能最強大的數據處理引擎之一。這種編程及數據操作語言的最大功能         &n…

    Linux干貨 2016-12-05
  • 開源堡壘機-01-JumpServer的安裝

    前段時間曾經用過JumpServer幫助一個客戶完成了他的關于堡壘機的需求,由于當時趕進度,沒來得及將整個過程記錄和完善,現在抽時間慢慢整理下。 1)JumpServer的介紹 Jumpserver 是一款由python編寫開源的跳板機(堡壘機)系統,實現了跳板機應有的功能?;趕sh協議來管理,客戶端無需安裝agent。 支持常見系統: Cent…

    Linux干貨 2016-07-22
欧美性久久久久