bash基礎特性之萬用字元機制及快捷鍵

2021-09-25 08:31:23 字數 2499 閱讀 6915

檔名通配——一種匹配模式,整體檔名匹配,而非部分匹配!

能實現對多個檔名同時進行匹配(如etc下所有以p開頭的目錄)

[root@localhost ~]# ll -d /etc/p*

drwxr-xr-x. 2 root root 4096 7月 13 09:35 /etc/pam.d

-rw-r--r--. 1 root root 1316 7月 17 20:04 /etc/passwd

-rw-r--r--. 1 root root 1279 7月 17 08:21 /etc/passwd-

drwxr-xr-x. 3 root root 20 7月 13 09:31 /etc/pkcs11

drwxr-xr-x. 9 root root 91 7月 13 09:32 /etc/pki

drwxr-xr-x. 2 root root 27 7月 13 09:32 /etc/plymouth

drwxr-xr-x. 5 root root 49 7月 13 09:31 /etc/pm

drwxr-xr-x. 5 root root 69 7月 13 09:32 /etc/polkit-1

*:匹配任意長度的任意字元

[root@localhost ~]# ll -d /etc/p*

drwxr-xr-x. 2 root root 4096 7月 13 09:35 /etc/pam.d

-rw-r--r--. 1 root root 1316 7月 17 20:04 /etc/passwd

? : 匹配任意單個字元

[root@localhost ~]# ll -d /etc/p?

drwxr-xr-x. 5 root root 49 7月 13 09:31 /etc/pm

: 匹配指定範圍內任意單個字元,有以下幾種情況

第一種表示式

[a-z]:所有的小寫字母

[a-z]:所有的大寫字母

[0-9]:數字

[a-z0-9]:字母和數字

[root@localhost ~]# ls /bin/p[0-9]*

/bin/p11-kit

第二種表示式

[[:upper:]]:表示所有大寫字母

[[:alnum:]]:表示所有字母和數字

[[:alpha:]]:表示所有字母

[[:digit:]]:表示所有數字

[[:lower:]]:表示所有小寫字母

[[:punct:]]:表示所有標點符號

[[:space:]]:表示所有空白字元

注意:上面式子僅僅只能表示一位萬用字元,如有多 為則寫多個格式

[root@localhost ~]# ll /bin/p[[:alpha:]]*

-rwsr-xr-x. 1 root root 27832 6月 10 2014 /bin/passwd

-rwxr-xr-x. 1 root root 33080 11月 20 2015 /bin/paste

-rwxr-xr-x. 1 root root 33056 11月 20 2015 /bin/pathchk

-rwxr-xr-x. 1 root root 428600 6月 10 2014 /bin/pgawk

-rwxr-xr-x. 1 root root 28320 3月 6 2015 /bin/pgrep

-rwxr-xr-x. 1 root root 184736 6月 10 2014 /bin/pic

-rwxr-xr-x. 1 root root 2237 1月 31 2014 /bin/pinentry

-rwxr-xr-x. 1 root root 50328 6月 10 2014 /bin/pinentry-curses

-rwxr-xr-x. 1 root root 44896 11月 21 2015 /bin/ping

-rwxr-xr-x. 1 root root 49568 11月 21 2015 /bin/ping6

-rwxr-xr-x. 1 root root 37416 11月 20 2015 /bin/pinky

-rwxr-xr-x. 1 root root 88880 11月 20 2015 /bin/pk12util

[^] :匹配指定範圍內以外的任意單個字元

[root@localhost ~]# ll /bin/p[^[:alpha:]]*

-rwxr-xr-x. 1 root root 28680 3月 6 2015 /bin/p11-kit

ctrl+a:跳轉至命令首行

ctrl+e:跳轉至命令行尾

ctrl+u:刪除命令首行到游標處之間所有字元

ctrl+k:刪除游標到行尾之間的所有字元

ctrl+l:清屏

ctrl+c:終止命令

bash基本特性及基礎命令

3.路徑補全 4.命令列展開 5.命令的執行狀態 結果 二 目錄管理類命令 三 文字檔案檢視類命令 四 檔案的時間戳管理工具 環境變數 histsize 命令歷史記錄的條數 histfile bash history histfilesize 命令歷史檔案記錄歷史的條數 建議使用 esc,先按esc...

bash基礎特性

bash基礎特性 1 history export histsize nom histfile nash history hisfilesize nom 呼叫歷史命令中的一次命令 string 字元 2 tab 命令 路徑補全 3 加目錄 命令展開行 4 alias 別名 nualias 取消別名 ...

Bash基礎特性

bash基礎特性 1 history export histsize nom histfile nash history hisfilesize nom 呼叫歷史命令中的一次命令 string 字元 2 tab 命令 路徑補全 3 加目錄 命令展開行 4 alias 別名 nualias 取消別名 ...