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 23:05
下一篇 2015-04-22 15:15

相關推薦

  • Linux系統上的文件處理工具

    Linux系統上的文件處理工具 我們都知道在計算機中,存在大量的文件,這些文件中包含大量的信息??墒怯行r候,為了工作的效率,我們在茫茫信息中提取出我們所需要的信息,這樣的技能就顯得尤為重要。Linux系統上為我我們提供了多種多樣的文本處理工具,下面我們來簡單說一下。 查看文件內容我們可以使用less命令,cat命令,more命令等等 cat cat [OP…

    Linux干貨 2016-08-05
  • N25第四周 chmod chown以及 grep命令的常用示例

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

    Linux干貨 2016-12-22
  • 關于大型網站技術演進的思考(十五)–網站靜態化處理—前后端分離—中(7)

    原文出處: 夏天的森林    上篇里我講到了一種前后端分離方案,這套方案放到服務端開發人員面前比放在web前端開發人員面前或許得到的掌聲會更多,我想很多資深前端工程師看到這樣的技術方案可能會有種說不出來的矛盾心情,當我的工作逐漸走向越來越專業化的前端開發后,我就時常被這套前后端分離方案所困惑,最近我終于明白了這個困惑的本源在哪里…

    Linux干貨 2015-03-11
  • nginx配置文件中文文檔

    Nginx配置參數中文說明。 #定義Nginx運行的用戶和用戶組user www www; #nginx進程數,建議設置為等于CPU總核心數。worker_processes 8; #全局錯誤日志定義類型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error…

    Linux干貨 2017-08-08
  • Linux系統操作入門(命令格式|命令幫助|基礎命令)

    4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
    5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
    6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定

    2018-03-06
  • 第三周

    作業

    2017-12-15
欧美性久久久久