1. 程式人生 > >bash的基礎特性

bash的基礎特性

返回 hist ali 命令補全 alias 單個 上一條 esp 字符集

bash的基礎特性:
1.命令歷史:history
環境變量:
HISTSIZE:命令歷史記錄的條數
HISTFILE:~/.bash-history
HISTFILESIZE:命令歷史文件記錄歷史的條數
控制命令歷史的記錄方式:
環境變量:HISTCONTROL
ignoredups:忽略重估的命令(連續且相同方為重復)
ignorespace:忽略所有以空白開頭的命令
ignoreboth: ignoredups,ignorespace

    2.命令補全
    3.路徑補全
    4.命令行展開
            ~:展開為用戶的主目錄
            ~USERNAME:展開為指定用戶的主目錄
            {}:可承載一個以逗號分隔的列表,並將其展開為多個路徑
                    /tmp/{a,b}  =  /tmp/a ,  /tmp/b
                    /tmp/{a,b}/hi  = /tmp/a/hi  ,  /tmp/b/hi
    5.命令執行結果狀態
        bash使用特殊變量$?保存最近一條命令的執行狀態結果
        echo    $?:顯示上一條命令執行的結果,返回0表示命令執行成功,返回1-255表示命令執行失敗
    6.別名:alias
    7.glob(通配符)
            bash中用於實現文件名通配,
            通配符:
                    *:任意長度的任意字符
                ?:任意單個字符
                 []:匹配指定範圍內的任意單個字符
                         [0-9]:匹配數字
                         [a-z]:匹配字母,不區分大小寫
                         [A-Z]:匹配大寫字母
                 [^]:匹配指定範圍外的任意單個字符
                 專用字符集合:
                         [:digit:]:任意數字,相當於0-9,若匹配數字,則[[:digit:]]
                         [:lower:]:任意小寫字母
                         [:upper:]:任意大寫字母
                         [:alpha:]:任意大小寫字母
                         [:alnum:]:任意數字或字母
                         [:space:]:空格
                         [:punct:]:標點符號
    8.快捷鍵
            ctrl + l :清屏,相當於clear
            ctrl + a:調到命令開始處
            ctrl + e:跳到命令結尾處
            ctrl + u:刪除命令行首到光標所在處的內容
            ctrl + k:刪除光標至行尾的內容

bash的基礎特性