bash 一些用法
shell:子shell
bash:
1.命令歷史、命令不全
2.管道、重定向
3.命令別名
4.命令列編輯
5.命令名展開
6.檔名通配
7.變數
8.程式設計,指令碼
游標跳**ctrl+a :跳到命令列首
ctrl+e :跳到命令行尾
ctrl+u :刪除游標至命令列首的內容
ctrl+k :刪除游標至命令行尾的內容
ctrl+l :清屏
命令歷史:
檢視命令歷史:history type history
-c :清空命令歷史
-d :刪除指定位置的命令 -d 200 3 200次的命令
-w :儲存命令歷史至歷史檔案中 ~/ .bash-history
環境變數:
path: 命令搜尋路徑 echo $path 更改路徑path="$path":/bin
histsize:命令歷史緩衝區大小 echo $histsize
命令歷史的使用技巧:
!n :執行命令歷史中的第n條命令
!-n:執行命令歷史中的倒數第n條命令
!string(字串):執行命令歷史中最近乙個以指定字串開頭的命令 !man
!$:引用前乙個命令的最後乙個引數
esc,.:引用前乙個命令的最後乙個引數
alt+.:引用前乙個命令的最後乙個引數
命令不全:搜尋path環境變數所指定的每個路徑下我們給出的字串開頭的可執行檔案,如果多於多餘乙個,兩次tab,可以給出列表,否則將直接補全。
path: 補全
路徑補全:搜尋我們給出的起始路徑下的每個檔名,並試圖補全。
命令別名:
alias "cmsalias=command [options] [arguments]"
alias cls=clear
刪除別名 unalias
unalias cls
檔名通配:globbing
*:任意長度的任意字元
?:任意單個字元
:匹配指定範圍內的任意字元
[0-9] ,[a-z],[a-za-z],[abcd],[0-9a-za-z]
[^]:匹配指定範圍之外的任意單個字元,取反。
[:space:]:空白字元 這就代表空格,進行引用時。[[:space:]]
[:punct:]:標點符號
[:lower:]:小寫字母
[:upper:]:大寫字母
[:alpha:]:大小寫字母
[:digit:]:數字
[:alnum:]:數字和大小寫字母
[[:alpha:]]*[[:space:]]*[[:
引用符號
echo: 顯示,列印出
echo "the current directory is $(pwd)." -------the current directory is /home/yang.
touch ./file-$(date +%f-%h-%m-%s).txt--------file-2018-03-20-00-24-48.txt
bash支援的引號:
``:命令替換
「」:弱引用,可以實現變數替換
'':強引用,不完成變數替換
bash特性 命令歷史命令列編輯
bash gui gnome,kde,xfce cli sh,csh,bash,ksh,tcsh,zsh shell,子shell tree 檢視目錄樹 pstree 檢視程序目錄樹 bash 1 命令歷史 命令補全 2 管道 重定向 3 命令別名 4 命令列編輯 5 命令列展開 6 檔名通配 7 ...
BASH命令別名
顯示當前shell程序所有可用的命令別名 alias 定義別名name,其相當於執行命令value alias name value 在命令列中定義的別名,僅對當前shell程序有效 如果想永久有效,要定義在配置檔案中 僅對當前使用者 bashrc 對所有使用者有效 etc bashrc 編輯配置給...
命令別名與歷史命令
列出目前已有的命令別名 用法 1.alias dmtsai study alias parameter p 列印已經設定的命令別名 範例1 將來執行 rm i 命令就可以直接輸入 rm 進行使用 dmtsai study alias rm rm i 範例2 將清屏clear命名為cls dmtsai...