bash 及其特性

bash 及其特性:

        1.程序只有一個,但可以有多個進程,在每個進程來看,當前主機上只存在內核與當前進程    

        2.進程是程序的副本,進程是程序的執行實例     

        3.系統通過進程號識別不同的進程 


特性1: 命令歷史

    將命令放入內存緩存區,進程結束後自動刪除,並保存到家目錄的隱藏文件 .bash history 中,也可以利用HISTSIZE 環境變量設置命令歷史緩衝區的大小.            

          

    history :               

             -c : clear  清空命令歷史               

             -d : delete 刪除指定命令 (需要指定命令位置)               

             -w : write  保存命令歷史致歷史文件

    使用技巧:

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

            !-n: 執行歷史中倒數第n條命令

            !! :  執行命令中上一條命令

            !str: 執行命令中一str開頭的命令

            !$ : 引用最後一條命令的最後一個參數(  也可以先按 " Esc " 鍵 再按 "."   或"Alt + .")



特性2: 命令補全

    使用 "tab" 補全命令



特性3: 命令別名:

        別名只在當前shell中有效,別名的有效範圍僅爲當前進程(可以在 .bashrc 的配置文件中使其永久有效)

    alias :

        alias 別名=' 已有命令   參數'        alias www='echo'

        注意: 在別名後必須緊跟着等號,不能有空格,單引號與等號之間同樣不能有空格



特性4: 命令替換:

                把命令中某一個子命令替換爲其執行結果

        1) $(命令)

        2) 反引號+命令+反引號        `echo 'adsf'`

        注意: bash 支持的引號

                `` : 反引號,用於命令替換

                "": 雙引號,用於弱引用

                '': 單引號,用於強引用


特性5: 文件名通配

                利用通配符匹配多個文件

            * : 匹配任意長度的任意字符

            ? : 匹配任意單個字符

            [] : 匹配指定範圍內任意單個字符

            [^]: 匹配指定範圍外的任意單個字符

            [[:space:]] : 匹配空格

            [[:punct:]] : 匹配標點

            [[:lower:]] : 小寫字母

            [[:upper:]] : 大寫字母

            [[:alpha:]] : 大小寫字母

            注意: 可以使用  man 7 glob 獲取全部通配符      



特性6: 變量

特性7: 重定向

特性8: 快捷鍵



678不更新,,,,,以後會在後續博客中提及.









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章