Linux 基礎學習bash特性 (二)

Bash 特性git

用戶工做環境: root #  普通用戶$shell

shell 子shell 能夠開啓多個bash 使用exit退出
編程

  1. 命令歷史 ,history HISTSIZE 命令歷史大小,默認1000條bash

    -c 清空命令歷史 -d 指定刪除的行號 命令保持路徑家目錄下.bash.history -w 保存至歷史文件中ide

    !n 執行命令歷史中的第n條命令。!-n 執行倒數第多少條命令 !! 執行上一條命令 !string 執行命令歷史中最近一個字符串開頭的命令 !$ 引用上一個命令的最後一個參數 (esc 鬆開按點.)spa

  2. 支持管道、重定向命令行

  3. 別名和替換 ``反引號命令替換 "" 弱引用,能夠實現變量替換 ''單引號強引用,不完成變量替換ci

    alias CMDADlias=command [options] [argument] 臨時有效 alias cls = 'clear'字符串

    ualias  取消別名 ualias cls  使用命令自己 \cmdcmd

    命令替換 把命令中某個子命令替換爲其執行結果的過程 $(pwd) 命令或者使用反引號`pwd`

    建立日期文件: touch ./file-$(date +%F-%H-%M-%S).txt

  4. 命令行編輯 光標跳轉,

    按ctrl+a調到行首 ctrl+e 跳到行尾 ctrl+u 刪除光標至行首內容 ctrl+k 到行尾 +l 清屏

  5. 命令行展開 {}

  6. 文件名通配符globbing

    * 任意長度任意字符 ? 任意單個字符 []匹配指定範圍內的單個字符 [^] 匹配指定範圍外的任意單個字符

    [:space:] 表示全部的空格 [:punct:] 標點符號 [:lower:] 小寫字母 [:upper:] 大寫字母

    [:alpha:] 大小寫字母 [:digit:] 數字 [:alnum:] 數字和大小寫字符 man 7 glob 顯示全部

    支持^

  7. 變量

  8. 編程(腳本)

相關文章
相關標籤/搜索