Linux萬用字元與特殊符號知識應用實踐

2021-10-08 04:52:35 字數 3350 閱讀 4031

[root@cctv /data]#find /data/

-name "*txt"

/data/oldboy/test.txt

[root@cctv /data]#find /data/

-name "?*txt"

/data/oldboy/test.txt

[root@cctv /data]#find /data/

-name "[a-d].txt"

[root@cctv ~

]#echo 'abcd' abcd

[root@cctv /data]#ls

a.txt

f.txt

oldboy.tar.gz b.txt

oldboy c.txt

oldboy_hard_link d.txt

oldboy_soft_link e.txt

oldboy_soft_link_dir

[root@cctv /data]#ls [

^a-d]

.txt (非a-b)

e.txt f.txt

[root@cctv /data]#find /data/

-name "*.txt"

/data/a.txt

/data/b.txt

/data/c.txt

/data/d.txt

/data/e.txt

/data/f.txt

[root@cctv /data]#find /data/

-name "?.txt" (?乙個字元) /data/a.txt

/data/b.txt

/data/c.txt

/data/d.txt

/data/e.txt

/data/f.txt

find /etc/

-type f -name " ?[opq] [^a-r] ts"

//尋找etc目錄下的hosts檔案

首字母是opq其中乙個,第二個字母不在a-r

[root@cctv ~

]#a=

"oldboy"

[root@cctv ~

]#echo "$a"

//解析變數 oldboy

[root@cctv ~

]#echo $a"//解析變數,沒有雙引號容易出問題 oldboy [root@cctv ~]#echo '$a' //不解析 $a

[root@cctv ~

]#echo "$a is a teacher."

oldboy is a teacher.

[root@cctv ~

]#echo $ais a teacher oldboy

is a teacher

[root@cctv ~

]#echo `date` //解析命令,`date`=$(date)

thu jul 1609:

50:44 cst 2020

[root@cctv ~

]#echo date // 字串列印

date

希望系統把字串當做命令就用反引號

[root@cctv /

]#tar zcvf /opt/etc_$(date +

%f).tar.gz .

/etc/

[root@cctv /

]#ls /opt/ etc_2020-07-

16.tar.gz

linux路徑不要有空格

[root@cctv ~

]#echo date date

[root@cctv ~

]#echo `date`

thu jul 1610:

43:20 cst 2020

[root@cctv ~

]#echo "`date`"

thu jul 1610:

43:32 cst 2020

[root@cctv ~

]#echo '`date`' `date`

[root@cctv ~

]#a=

"oldboy"

[root@cctv ~

]#echo $a

oldboy

[root@cctv ~

]#a=

"'echo oldboy'"

[root@cctv ~

]#echo $a

'echo oldboy'

[root@cctv ~

]#a=

"`echo oldboy`"

[root@cctv ~

]#echo $a

oldboy

[root@cctv ~

]#a=

'`echo oldboy`'

[root@cctv ~

]#echo $a

`echo oldboy`

[root@cctv ~

]#a=`echo oldboy`

[root@cctv ~

]#echo $a

oldboy

[root@cctv ~

]#a=

"oldboy"

[root@cctv ~

]#echo $a

oldboy

[root@cctv ~

]#echo "$ais a teacher"

a teacher

[root@cctv ~

]#echo "$is a teacher"

// 引用變數,讓變數成為乙個整體

oldboyis a teacher

[root@cctv ~

]#pwd && echo lodboy // 前面pwd正確才會執行後面的echo/root

lodboy

[root@cctv ~

]#pwd || echo lodboy //前面正確輸出前面的pwd,不輸出後面;前面錯誤,輸出後面

/root

1、取反

2、vim 強制

3、呼叫最近字元開頭的命令

[root@cctv ~

]#!echo //呼叫最近字元開頭的命令並且列印

echo "$is a teacher"

oldboyis a teacher

Linux 萬用字元與特殊符號

符號 內容 萬用字元,代表 0 個或多個字元 或數字 萬用字元,代表 一定有 乙個字母 批註,這個最常被使用在 script 當中,視為說明 跳脫符號,將 特殊字元或萬用字元 還原成一般字元 分隔兩個管線命令的界定 連續性命令的界定 注意!與管線命令並不相同 使用者的家目錄 取變數值 將指令變成背景...

萬用字元與特殊符號

萬用字元符與特殊符號 符號內容 萬用字元,代表0 或多個字元 數字 萬用字元,代表乙個字母 批註,這個最常被使用在 script當中,視為說明 跳脫符號,將 特殊字元或萬用字元 還原成一般字元 分隔兩個管道命令的界定 連續性命令的界定 使用者的家目錄 取出變數中的內容 有點類似於c 語言裡 跟指標的...

Linux萬用字元與特殊符號知識大全彙總

萬用字元0 個或多個 字元或字串,包括空字串 1個字元,有且只有乙個字元 abcd 中任何乙個字元,abcd 也可是其他任意不連續字元a到 z之間的任意乙個字元,a到 z表示範圍,字元前後要連續,表示範圍的意思,也可以用連續數字 1 9 abcd 表示不匹配括號裡面的任何乙個字元,也可為 a d 特...