bash功能特性二 命令別名和歷史命令

一、歷史命令

    bash提供存儲歷史命令的功能,下面來詳細介紹一下。

    1、history命令

        命令格式:history [options] 

            options:

                不帶參數選項:顯示所有使用過的命令;

                #(數字):顯示最近使用過的#條命令;

                -c:清除目前shell中所有的歷史命令;

                -d #:清除條#條命令;

                -r:將歷史命令配置文件(默認~/.bash_history)中的內容讀到目前的shell中;

                -a [FILE]:將新增的歷史命令導入到FILE中,不指定則保存到~/.bash_history中;

                -w:將目前的所有的歷史命令寫入到歷史命令配置文件中;

        (1)查看最近10條歷史命令方法一;

1.png

        (2)查看最近10條歷史命令方法二;

2.png

        (3)將歷史命令寫入到~/.bash_history中;

         先來查一下文件中的內容;

3.png

         更新此文件中的內容;

4.png          從上面的結果可以看到最后面的命令已被替換成最新的了,而且我們也發現一個問題,~/.bash_history文件最多只能存儲1000條記錄; 其實我們可以根據需要來修改這個值。

    2、歷史命令的相關變量

        (1)用戶退出時的持久保存位置

        從上面的例子可知默認的保存位置為~/.bash_history,可以通過修改環境變量HISTFILE更換;

5.png

        (2)文件中可以保存的最大條目

         環境變量:HISTFILESIZE

6.png

         (3) 命令保存的最大條目

         環境變量:HISTSIZE

7.png

         (4) 命令顯示控制

         環境變量:HISTCONTROL

            變量值的含義:

                ignoredups:忽略重復的命令,連續的相同命令才會為重復

                ignorespace:忽略以空白字符打頭的命令

                ignoreboth:以上二者同時生效

6.png

7.png

    3、bash調用歷史命令列表中的命令

        !#:執行命令歷史中的第#條命令

        !!:執行上一條

        !string:執行命令歷史中最近一次以string開頭的命令

        !$:調用上一條命令最后一個參數

           按ESC松開后按“.” :功能同上

8.png

二、命令別名

    bash支持為命令設置別名,以達到方便輸入和記憶的目的。

    1、設置別名:alias命令

         alias命令用法比較簡單,下面直接舉例說明:

9.png10.png

    使用命令設置的別名并不能永久生效,可以在~/.bashrc文件中設置別名;

11.png

    2、撤消別名:unalias命令  

        -a:撤消所有別名

12.png

    同樣,命令行中并不能真正撤消別名,還需要修改配置文件;

12.png1.png

    3、當命令別名與命令本身相同,如何才能不使用別名的定義來執行命令:

13.png

14.png       


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

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

相關推薦

  • 馬哥教育網絡班21期第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 who | cut -d" " -f 1 |sort |uniq 2、取出最后登錄到當前系統的用戶的相關信息。 last | head -…

    Linux干貨 2016-07-29
  • rpm包管理

    rpm包管理 由于 RPM 是透過預先編譯打包成為 RPM 文件格式后,再加以安裝的一種方式,還能夠進行數據庫的記載。 所以 RPM 有以下的優點: RPM 內含已經編譯過的程序與配置文件等數據,可以讓用戶免除重新編譯的困擾; RPM 在被安裝前,會先檢查系統的硬盤容量、操作系統版本等,可避免檔案被錯誤安裝; RPM 檔案本身提供軟件版本信息、相依屬性軟件名…

    Linux干貨 2016-08-21
  • 第五周

      第五周 1 顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;      grep "^[[:space:]]\+" /boot/grub/grub.conf 2 顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至…

    Linux干貨 2017-01-02
  • N22-第六周作業

    請詳細總結vim編輯器的使用并完成以下練習題      vim是模式化的文本編輯器。在不同模式下,每一次按鍵的效果都不一樣。vim有三種工作模式,分別是編輯模式,插入模式和末行模式。編輯模式是打開vim后的默認模式,用于查看文本或進行復制,粘貼,刪除等編輯命令。插入模式是為了向文本中輸入信息。末行模式是vim自帶的命令行接口,能…

    Linux干貨 2016-09-26
  • 企業面試題

    要求: 將一下數據進行排序(字母部分已小到大排序) 101.37.8.249 wz417-419/wz119-125/wz7-16/wz571/wz544/wz1-6101.37.21.19 wz545/wz453-456/wz441-444116.62.4.21 wz106-118/wz514-516/wz581/wz190-199/wz572101.37…

    Linux干貨 2017-06-27
  • N26 第六周博客作業

    請詳細總結 vim 編輯器的使用并完成以下練習題 ## VIM 使用總結 首先 VIM 是 VI IMproved 的縮寫,是 vi 編輯器的增強型。它與 sed awk 并稱為文本處理三劍客。其主要作者 Bram Moolenaar 也是個非常有愛心的人,在 vim 的[官網](http://www.vim.org/) 和 在命令行中直接輸入 vim 的命…

    Linux干貨 2017-03-11

評論列表(3條)

  • stanley
    stanley 2015-04-22 21:32

    哇哦,提升飛速啊,贊

  • stanley
    stanley 2015-04-22 21:36

    非常仔細,練習的一些習題也看得出很有心進行。 從業務角度考慮,可以嘗試實現:1. 如何實現history記錄命令執行時間 2. 實在history記錄永久保存

    • petmaster
      petmaster 2015-04-22 22:47

      @stanley好的,回頭我搞一下這兩個實際應用

欧美性久久久久