Bash 特性git
用戶工做環境: root # 普通用戶$shell
shell 子shell 能夠開啓多個bash 使用exit退出
編程
命令歷史 ,history HISTSIZE 命令歷史大小,默認1000條bash
-c 清空命令歷史 -d 指定刪除的行號 命令保持路徑家目錄下.bash.history -w 保存至歷史文件中ide
!n 執行命令歷史中的第n條命令。!-n 執行倒數第多少條命令 !! 執行上一條命令 !string 執行命令歷史中最近一個字符串開頭的命令 !$ 引用上一個命令的最後一個參數 (esc 鬆開按點.)spa
支持管道、重定向命令行
別名和替換 ``反引號命令替換 "" 弱引用,能夠實現變量替換 ''單引號強引用,不完成變量替換ci
alias CMDADlias=command [options] [argument] 臨時有效 alias cls = 'clear'字符串
ualias 取消別名 ualias cls 使用命令自己 \cmdcmd
命令替換 把命令中某個子命令替換爲其執行結果的過程 $(pwd) 命令或者使用反引號`pwd`
建立日期文件: touch ./file-$(date +%F-%H-%M-%S).txt
命令行編輯 光標跳轉,
按ctrl+a調到行首 ctrl+e 跳到行尾 ctrl+u 刪除光標至行首內容 ctrl+k 到行尾 +l 清屏
命令行展開 {}
文件名通配符globbing
* 任意長度任意字符 ? 任意單個字符 []匹配指定範圍內的單個字符 [^] 匹配指定範圍外的任意單個字符
[:space:] 表示全部的空格 [:punct:] 標點符號 [:lower:] 小寫字母 [:upper:] 大寫字母
[:alpha:] 大小寫字母 [:digit:] 數字 [:alnum:] 數字和大小寫字符 man 7 glob 顯示全部
支持^
變量
編程(腳本)