bash及其特性

進程:在每個進程看來,當前主機上只存在內核和當前進程。進程是程序的副本,進程是程序執行的實例。


bash:

  1.命令歷史

  2.管道重定向

  3.命令別名

  4.命令行編輯

  5.命令行展開

  6.文件名通配

  7.變量

  8.編程


第四點.命令行編輯:

  ctrl+a,跳到行首  ctrl+e,跳到行尾

  ctrl+u,刪除光標到行首,  ctrl+k,刪除光標到行尾

  ctrl+l,清屏


第一點.命令歷史

  查看歷史命令:history

 -c:清空歷史命令  -d:刪除指定位置的命令

 -w:保存歷史命令至歷史文件


第七點.環境變量

  path:命令搜索路徑

HISTSIZE:命令歷史緩衝區大小


命令歷史的使用技巧

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

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

  !!.執行上一條命令

  !$,引用前一個命令的最後一個參數

  ESC+..,同上

  Alt+.   支持本地,不支持遠程(作用同上)

  !string,執行命令歷史中,最近一個以指定字符中開頭的命令


  命令補全

    一下Tab,二下(顯出所有相關文件)


  路徑補全(打頭路徑下查找)

    同上

第三點.命令別名

   allias CMD AliAS=commond [OPTIONS] [ARguments]

  在shell中定義的別名,僅在當前shell生命週期有效,別名有效範圍爲當前shell進程。

 uallias CMDALLIAS

   命令替換 $(COMMAND  'COMMAND'(反引號)

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

bash支持的引號

    ``:命令替換

    “” :弱引用,可以實現變量替換

    ‘’ :強引用,不完成變量替換


文件名通配.globbing

  *  任意長度的任意字符

  ? 任一單個字符。(改幾個,就用幾個問號)

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

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


         [:space:]  空白字符   [:alpht:] 大小寫字母

         [:punct:]    標點符號   [:digit:] 數字

         [:lower:]   小寫字母   [:!alnum:] 數字和字母

         [:apper:]    大寫字母

練習:

 1.創建a123、cd6、c78m、c1、my m.z、k 67、89u、789

 2.顯示所有以a或m開頭的文件

 3.顯示所有文件包含了數字的文件

 4.顯示所有以數字結尾且文件名不包含空白的文件

 5.顯示文件名包含了非字母或數字的特殊符號文件

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