shell script linux腳本語(yǔ)言

常用命令

參數(shù) 說明
u 撤銷鍵
. 小數(shù)點(diǎn),重復(fù)上一個(gè)動(dòng)作
x, X 小寫x == Del鍵(向后刪除一個(gè)字符);大寫X == Backspace鍵(向前刪除一個(gè)字符)段只;同時(shí)支持nx,向后刪除n個(gè)字符鱼鸠;
dd 刪除一行皇耗;同時(shí)支持ndd,刪除n行(光標(biāo)所在行開始的n行)
yy 復(fù)制一行耙厚;同時(shí)支持nyy参歹,復(fù)制n行(光標(biāo)所在行開始的n行)
p,P 小寫p == 粘貼在光標(biāo)上面仰楚;大寫P == 粘貼在光標(biāo)下面


特殊字符處理

參數(shù) 說明
$# 傳遞到腳本的參數(shù)個(gè)數(shù)
$* 以一個(gè)單字符串顯示所有向腳本傳遞的參數(shù)
$$ 當(dāng)前運(yùn)行腳本的進(jìn)程ID號(hào)
$! 后臺(tái)運(yùn)行的最后一個(gè)進(jìn)程的ID號(hào)
$@ 與$*相同,但是使用時(shí)會(huì)加上引號(hào),并在引號(hào)中返回每個(gè)參數(shù)
$- 顯示Shell使用的當(dāng)前選項(xiàng)僧界,與set命令功能相同
$? 顯示最后命令的退出狀態(tài)侨嘀,0表示沒有錯(cuò)誤,其他任何值表明有錯(cuò)誤


字符處理 ${}的妙用

定義一個(gè)字符串str=/home/admin/logs/err.log.2017-12-05

  1. ${str:index:length}
    字符串提任娼蟆:
    ${str:0:5}:提取最左邊的 5 個(gè)字節(jié):/home
    ${str:5:5}:提取第 5 個(gè)字節(jié)右邊的連續(xù)5個(gè)字節(jié):/admi

  2. ${str/oldChar/newChar}
    字符串作替換:
    ${str/admin/log}:將第一個(gè)admin替換為log:/home/log/logs/err.log.2017-12-05
    ${str//log/xxx}:將全部log替換為xxx:/home/admin/xxxs/err.xxx.2017-12-05

腳本testStr.sh
執(zhí)行結(jié)果


字符處理 #飒炎、 %##笆豁、 %% 區(qū)別

定義一個(gè)字符串str=/home/admin/logs/err.log.2017-12-05

參數(shù) 結(jié)果
${str#*/} 刪掉第一個(gè) / 及其左邊的字符串:home/admin/logs/err.log.2017-12-05
${str##*/} 刪掉最后一個(gè) / 及其左邊的字符串:err.log.2017-12-05
${str#*.} 刪掉第一個(gè) . 及其左邊的字符串:log.2017-12-05
${str##*.} 刪掉最后一個(gè) . 及其左邊的字符串:2017-12-05
${str%/*} 刪掉最后一個(gè) / 及其右邊的字符串:/home/admin/logs
${str%%/*} 刪掉第一個(gè) / 及其右邊的字符串:(空值)
${str%.*} 刪掉最后一個(gè) . 及其右邊的字符串:/home/admin/logs/err.log
${str%%.*} 刪掉第一個(gè) . 及其右邊的字符串:/home/admin/logs/err

總結(jié):
# :去掉左邊(鍵盤上#在 $ 的左邊)
%:去掉右邊(鍵盤上%在 $ 的右邊)
##郎汪、%%:最大程度匹配

小備注:
為什么##是刪除最后一個(gè),而%%刪除第一個(gè)闯狱?
因?yàn)?code>#是從左邊開始煞赢,按最大程度匹配來說,就是指最后一個(gè)哄孤。
因?yàn)?code>$是從右邊開始照筑,按最大程度匹配來說(就右往左最大程度匹配),就是指第一個(gè)瘦陈。

腳本testStr2.sh
執(zhí)行結(jié)果


小知識(shí)

  1. 輸出第10個(gè)字符
    0-9個(gè)字符是可以用$+下標(biāo)來輸出凝危,但是第10個(gè)參數(shù)不能用$10輸出,需要用${10}晨逝。

  2. [[ ]][ ]的區(qū)別

  • [ ] 表達(dá)式中蛾默,常見的>, <需要加轉(zhuǎn)義字符,表示字符串大小比較捉貌,以acill碼 位置作為比較支鸡。不直接支持<, >運(yùn)算符,還有邏輯運(yùn)算符|| , && 它需要用-a[and] -o[or]表示趁窃。
    如執(zhí)行[ 2 < 1 ]是不支持的牧挣,需要用轉(zhuǎn)義符,正確形式:[ 2 \< 1 ]
  • [[ ]] 運(yùn)算符只是[]運(yùn)算符的擴(kuò)充醒陆。能夠支持<,>符號(hào)運(yùn)算不需要轉(zhuǎn)義符瀑构,它還是以字符串比較大小。里面支持邏輯運(yùn)算符:|| && 刨摩,不再使用-a -o
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寺晌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子码邻,更是在濱河造成了極大的恐慌折剃,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件像屋,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡边篮,警方通過查閱死者的電腦和手機(jī)己莺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門奏甫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人凌受,你說我怎么就攤上這事阵子。” “怎么了胜蛉?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵挠进,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我誊册,道長(zhǎng)领突,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任案怯,我火速辦了婚禮君旦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嘲碱。我一直安慰自己金砍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布麦锯。 她就那樣靜靜地躺著恕稠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扶欣。 梳的紋絲不亂的頭發(fā)上谱俭,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音宵蛀,去河邊找鬼昆著。 笑死,一個(gè)胖子當(dāng)著我的面吹牛术陶,可吹牛的內(nèi)容都是我干的凑懂。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼梧宫,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼接谨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起塘匣,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤脓豪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后忌卤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扫夜,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了笤闯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片堕阔。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖颗味,靈堂內(nèi)的尸體忽然破棺而出超陆,到底是詐尸還是另有隱情,我是刑警寧澤浦马,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布时呀,位于F島的核電站,受9級(jí)特大地震影響晶默,放射性物質(zhì)發(fā)生泄漏谨娜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一荤胁、第九天 我趴在偏房一處隱蔽的房頂上張望瞧预。 院中可真熱鬧,春花似錦仅政、人聲如沸垢油。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)滩愁。三九已至,卻和暖如春辫封,著一層夾襖步出監(jiān)牢的瞬間硝枉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工倦微, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留妻味,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓欣福,卻偏偏與公主長(zhǎng)得像责球,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拓劝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容