特殊符號

1 请毛、\反斜線表示轉義

shiyanlou:~/ $ echo "a\nbb"    // \n表示換行                                                                                   [19:23:35]
a
bb
shiyanlou:~/ $ echo -e "a\nbbb" //有的shell里沒有效果,需要加-e參數(shù)表示開啟轉義模式                                                                 [19:26:57]
a
bbb
shiyanlou:~/ $  

2 反引號表示命令的輸出瞭亮,返回命令執(zhí)行后的結果方仿。

shiyanlou:~/ $ echo my world is `ls`                                                                                               [20:29:50]
my world is anaconda3 Code Desktop
shiyanlou:~/ $ ls                                                                                                                  [20:30:00]
anaconda3  Code  Desktop
shiyanlou:~/ $    echo my world is $(ls)   //$()等價于反引號,只是這個有的環(huán)境不支持                                                                                       [20:30:07]
my world is anaconda3 Code Desktop
shiyanlou:~/ $  

3 $(commend)執(zhí)行命令,返回命令的執(zhí)行結果仙蚜〈酥蓿可以嵌套使用,表示對變量進行操作委粉,比如$((a+b)) $((3+5))呜师,返回表達式執(zhí)行后的結果

shiyanlou:~/ $ a=1;b=2;                                                                                                            [20:39:56]
shiyanlou:~/ $ echo $a                                                                                                             [20:40:11]
1
shiyanlou:~/ $ echo $((a+b))    //執(zhí)行命令a+b,返回表達式的結果                                                                                                  [20:40:20]
3
shiyanlou:~/ $ echo $((a=5))  //執(zhí)行命令a=5                                                                                                     [20:40:36]
5
shiyanlou:~/ $ echo $((a+b))    //執(zhí)行命令a+b,這里a的值變?yōu)榱?                                                                                                   [20:41:00]
7
shiyanlou:~/ $ echo $a   //上面執(zhí)行了a=5,所有這里輸出結果為5                                                                                                          [20:41:13]
5
shiyanlou:~/ $  echo $((5+6))      //執(zhí)行命令5+6                                                                                              [20:41:18]
11
shiyanlou:~/ $       

4 (())雙括號表示贾节,執(zhí)行表達式汁汗。表達式可以是四則運算也可以是比較運算

shiyanlou:~/ $ m=10                                                                                                                [21:34:13]
shiyanlou:~/ $ ((m=m+10))                                                                                                          [21:34:21]
shiyanlou:~/ $ echo $m  //輸出表達式執(zhí)行后m的值                                                                                                            [21:34:29]
20
shiyanlou:~/ $ m=m+20                                                                                                              [21:34:32]
shiyanlou:~/ $ echo $m //不加雙括號以等式右邊輸出                                                                                                      [21:34:47]
m+20
shiyanlou:~/ $ (m=m+20)                                                                                                            [21:34:51]
shiyanlou:~/ $ echo $m //不加雙括號以等式右邊輸出                                                                                                             [21:39:55]
m+20
shiyanlou:~/ $  

加減乘除四則運算

shiyanlou:~/ $ m=10                                                                                                                [21:57:10]
shiyanlou:~/ $ ((m--))    自減                                                                                                         [22:02:32]
shiyanlou:~/ $ echo $m                                                                                                             [22:02:38]
9
shiyanlou:~/ $ ((m++))  自加                                                                                                           [22:02:42]
shiyanlou:~/ $ echo $m                                                                                                             [22:02:52]
10
shiyanlou:~/ $ n=6                                                                                                                 [22:02:56]
shiyanlou:~/ $ echo $((m/n))  shell默認所有數(shù)值都是整型,除法結果保留整數(shù)為栗涂,所以最終結果為1                                                                                                 [22:03:14]
1
 shiyanlou:~/ $ ((re=m/n))                                                                                                          [22:05:57]
shiyanlou:~/ $ echo $re                                                                                                            [22:06:10]
1
shiyanlou:~/ $ 

比較運算符

shiyanlou:~/ $ ((a<b))                                                                                                             [22:13:10]
shiyanlou:~/ $ echo $?   $?表示上一個命令的執(zhí)行結果知牌,執(zhí)行成功返回0,失敗返回非0的數(shù)                                                                                                           [22:13:18]
0
$(())和上面的執(zhí)行結果相反為什么戴差?·
shiyanlou:~/ $ ((a>b))                                                                                                             [22:13:22]
shiyanlou:~/ $ echo $?                                                                                                             [22:13:30]
1
shiyanlou:~/ $ echo $((a<b))                                                                                                       [22:13:36]
1
shiyanlou:~/ $ echo $((a>b))                                                                                                       [22:13:48]
0
hiyanlou:~/ $ ((re=a<b))                                                                                                          [22:15:35]
shiyanlou:~/ $ echo $?                                                                                                             [22:15:39]
0
shiyanlou:~/ $ ((rl=a>b))                                                                                                          [22:15:45]
shiyanlou:~/ $ echo $rl                                                                                                            [22:16:27]
0
shiyanlou:~/ $ echo $rl $re                                                                                                        [22:16:31]
0 1
shiyanlou:~/ $         

【小結】
如果要將命令執(zhí)行后的結果賦值給變量有2種方式:

result=`ls`
result=$(ls)

如果要執(zhí)行關于變量的表達式送爸,需要雙括號

((m=m+10)) 
((a=10+m))

如果要打印變量表達式的結果用$((變量的表達式))

echo $((a=a+5))

5 ({1..10})表示一個1到10的區(qū)間

shiyanlou:~/ $ arr=({1..10})                                                                                                       [20:58:37]
shiyanlou:~/ $ echo $arr                                                                                                           [20:59:17]
1 2 3 4 5 6 7 8 9 10
shiyanlou:~/ $ echo ({1..10})                                                                                                      [20:59:42]
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
shiyanlou:~/ $ echo {1..10}                                                                                                        [21:01:06]
1 2 3 4 5 6 7 8 9 10
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市暖释,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌墨吓,老刑警劉巖球匕,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異帖烘,居然都是意外死亡亮曹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門秘症,熙熙樓的掌柜王于貴愁眉苦臉地迎上來照卦,“玉大人,你說我怎么就攤上這事乡摹∫鄹” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵聪廉,是天一觀的道長瞬痘。 經常有香客問我,道長板熊,這世上最難降的妖魔是什么框全? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮干签,結果婚禮上津辩,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好喘沿,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布情萤。 她就那樣靜靜地躺著,像睡著了一般摹恨。 火紅的嫁衣襯著肌膚如雪筋岛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天晒哄,我揣著相機與錄音睁宰,去河邊找鬼。 笑死寝凌,一個胖子當著我的面吹牛柒傻,可吹牛的內容都是我干的。 我是一名探鬼主播较木,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼红符,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了伐债?” 一聲冷哼從身側響起预侯,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎峰锁,沒想到半個月后萎馅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡虹蒋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年糜芳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片魄衅。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡峭竣,死狀恐怖,靈堂內的尸體忽然破棺而出晃虫,到底是詐尸還是另有隱情皆撩,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布傲茄,位于F島的核電站毅访,受9級特大地震影響,放射性物質發(fā)生泄漏盘榨。R本人自食惡果不足惜喻粹,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望草巡。 院中可真熱鬧守呜,春花似錦型酥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至玛迄,卻和暖如春由境,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蓖议。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工虏杰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人勒虾。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓纺阔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親修然。 傳聞我的和親對象是個殘疾皇子笛钝,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容