標籤:bash及其特徵
bash及其特徵:shell:#外殼GUI:#Gnome,KDE,XfceGLI:#sh,csh,ksh,bash,tcsh,ksh(複製版),zsh
bash:1、#命令曆史、命令補全、路徑補全2、#管道、重新導向3、#命令別名4、#命令列編輯5、#命令列展開6、#檔案名稱通配7、#支援變數8、#支援編程(shell指令碼)
命令列編輯: 游標跳轉: ctrl+a:#跳到命令列首 ctrl+e:#跳到命令列尾 ctrl+u:#刪除游標至命令列首內容 ctrl+k:#刪除游標至命令列尾內容 ctrl+l:#清屏(clear)
命令曆史: history:#查看命令曆史 -c:#清空命令曆史 -d OFFSET [n]:#刪除指定位置的命令 -w:#儲存命令曆史至曆史檔案中
環境變數: PATH:#命令搜尋路徑 HISTSIZE:#命令曆史緩衝區大小
命令曆史的提示: !n:#執行命令曆史中的第n條命令 !-n:#執行命令曆史中的倒數第n條命令 !!: #執行上一條命令: !: #執行命令曆史中最近一個以指定字串開頭的命令 !$: #引用前一個命令的最後一個參數 esc,. :#引用前一個命令的最後一個參數
命令補全: #搜尋PATH環境變數所指定的每個路徑下以我們給出的字串開頭的可執行檔,如果多於一個,兩次table,可以給出列表:否則直接補全路徑補全:#搜尋我們給出的起始路徑下的每個檔案名稱,並試圖補全;
命令別名:alias cls=clear#在shell中定義的別名僅在當期shell生命週期中有效;別名的有效範圍僅為當前shell進程unalias:#取消定義別名
命令替換: $(COMMAND),反引號 `COMMAND` #把命令中某個子命令替換為其執行結果的過程
Bash支援的引號: ``:#命令替換 "":#弱引用,可以實現變數替換 ‘‘:#強引用,不完成變數替換 檔案名稱通配(globbing): *:#任意長度的任一字元 ?:#任意單個字元 []:#匹配指定範圍內的任意單個字元 [abc],[a-m],[a-z],[0-9],[a-zA-Z],[0-9a-zA-Z] [[:space:]]:#空白字元 [[:punct:]]:#標點字元 [[:lower:]]:#小寫字母 [[:upper:]]:#大寫字母 [[:alpha:]]:#大小寫字母 [[:digit:]]:#數字 [[:alnum:]]:#數字和大小寫字母 [^]:#匹配指定範圍之外的任意單個字元
本文出自 “Linux營運” 部落格,請務必保留此出處http://linuxdarker.blog.51cto.com/8340258/1548215
bash及其特徵