user@user-virtual-machine:~$ hey="long"
user@user-virtual-machine:~$ echo da $hey
da long
* 星號(hào) (wild card)
相當(dāng)常用的符號(hào)。
1、在文件名擴(kuò)展(Filename expansion)上,她用來代表0到無窮多個(gè)任意字符。
[root@RHEL6~]#ls a*aaa anaconda-ks.cfg[root@RHEL6~]#
2)、raw字符串的使用:如果要匹配一個(gè).,*這種元字符,就需要加'\'進(jìn)行轉(zhuǎn)義,即要表示一個(gè)'\',正則表達(dá)式需要多加一個(gè)轉(zhuǎn)義,寫成'\\',但是python字符串又需要對(duì)其轉(zhuǎn)義,最終變成re.compile('\\\\'),這樣就不易理解且很亂,使用raw字符串讓正則表達(dá)式變得易讀,即寫成re.compile(r'\\'),另一個(gè)方法就是將字符放到字符集中,即[\],效果相同。,好麻煩,正則表達(dá)式還提供了范圍類,我們可以使用 x-y來連接兩個(gè)字符表示從x到y(tǒng)的任意字符,這是個(gè)閉區(qū)間,也就是說包含x和ybenshen,這樣匹配小寫字母就很簡(jiǎn)單了。當(dāng)offset=2時(shí)linux常用命令,正則表達(dá)式為:(^.{2}) .表示除\n之外的任意字符,后面加{2} 就是匹配以數(shù)字或字母組成的前兩個(gè)連續(xù)字符,加()就會(huì)將匹配到的結(jié)果提取出來,然后通過replace將匹配到的結(jié)果替換為新的字符串linux常用命令,形如:結(jié)果=結(jié)果+str。
3、在運(yùn)算時(shí),它則代表 "乘法"。
let "fmult=2*3"
除了內(nèi)建指令 let,還有一個(gè)關(guān)于運(yùn)算的指令expr,星號(hào)在這里也擔(dān)任"乘法"的角色。不過在使用上得小心,他的前面必須加上escape 字元。
** 次方運(yùn)算
兩個(gè)星號(hào)在運(yùn)算時(shí)代表 "次方" 的意思。
let "sus=2**3"echo "sus = $sus" # sus = 8
$及$$ 錢號(hào)(dollar sign)
1、使用變量的前導(dǎo)符,即變量之前需要加的變量替代值
變量替換(Variable Substitution)的代表符號(hào)。
[root@RHEL6 ~]# vrs=123
[root@RHEL6 ~]# echo "vrs = $vrs"
vrs = 123
2、在 Regular Expressions 里被定義為 "行" 的最末端 (end-of-line)。這個(gè)常用在grep、sed、awk 以及 vim(vi) 當(dāng)中。
[root@RHEL6 ~]# ll | grep "txt$" //列出行末是txt結(jié)尾的行
-rw-r--r--. 1 root root 1700 May 21 10:50 1.txt
-rw-r--r--. 1 root root 650 May 31 18:11 123.txt
-rw-r--r--. 1 root root 1700 May 21 10:50 2.txt
-rw-r--r--. 1 root root 923 May 27 09:20 network.txt
-rw-r--r--. 1 root root 96 Jun 1 17:58 printf.txt
-rw-r--r--. 1 root root 673 Jun 1 12:24 regular_express.txt
3、在bash中$本身也是個(gè)變量。代表的是目前這個(gè)shell的進(jìn)程代碼,即所謂的PID(Process ID)想要知道我們當(dāng)前的shell的PID,可以這樣