bash 命令列 歷史命令 命令別名 引用符號

2021-08-30 21:35:22 字數 1824 閱讀 9894

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...