shell腳本常見語句

#!/bin/bash
# 追加路徑到環(huán)境變量
export PATH=/usr/local/nodejs/bin:$PATH

# 腳本執(zhí)行一旦返回非true,那么應(yīng)當(dāng)退出腔长,防止更大錯誤
set -e

$(command)是執(zhí)行里面的代碼得到的結(jié)果
${name}是變量的表示方式婉徘,與$name的差別就是${}可以在字符串中更加明確變量邊界疤祭。

# $0會輸出當(dāng)前腳本文件名孩擂,dirname 取得最后路徑或文件名之前的路徑徽诲,basename取得結(jié)尾路徑
PROJECT_ROOT=$(dirname $0)

#字符串變量拼接
name="jalon"
echo ${name}'同學(xué)'

# > 是重定向輸出 也就是輸出內(nèi)容到哪里 赤赊, >> 也是重定向輸出劝萤,是在文件已有內(nèi)容 的尾部追加渊涝,不會覆蓋。
echo "我是內(nèi)容" > name.txt   那么name.txt里就會是“我是內(nèi)容” 再次執(zhí)行會覆蓋
echo "我是內(nèi)容" >> name.txt   那么name.txt里就會是“我是內(nèi)容我是內(nèi)容”
#< 或 << 是重定向輸入
echo > mail.txt "Hi, I am Jalon"
可以通過 read 變量名  來讀取用戶輸入變量
通過$1 $2等來讀取命令執(zhí)行傳入的參數(shù)
test 來判斷是否存在以及是否相等等
文件比較運算符
-e filename     如果 filename存在床嫌,則為真   [ -e /var/log/syslog ]
-d filename     如果 filename為目錄跨释,則為真  [ -d /tmp/mydir ]
-f filename     如果 filename為常規(guī)文件,則為真    [ -f /usr/bin/grep ]
-L filename     如果 filename為符號鏈接厌处,則為真    [ -L /usr/bin/grep ]
-r filename     如果 filename可讀鳖谈,則為真   [ -r /var/log/syslog ]
-w filename     如果 filename可寫,則為真   [ -w /var/mytmp.txt ]
-x filename     如果 filename可執(zhí)行阔涉,則為真  [ -L /usr/bin/grep ]
filename1-nt filename2  如果 filename1比 filename2新缆娃,則為真    [ /tmp/install/etc/services -nt /etc/services ]
filename1-ot filename2  如果 filename1比 filename2舊捷绒,則為真    [ /boot/bzImage -ot arch/i386/boot/bzImage ]
字符串比較運算符 (請注意引號的使用,這是防止空格擾亂代碼的好方法)
-z string   如果 string長度為零贯要,則為真   [ -z "$myvar" ]
-n string   如果 string長度非零暖侨,則為真   [ -n "$myvar" ]
string1= string2    如果 string1與 string2相同,則為真   [ "$myvar" = "one two three" ]
string1!= string2   如果 string1與 string2不同崇渗,則為真   [ "$myvar" != "one two three" ]
算術(shù)比較運算符
num1-eq num2    等于  [ 3 -eq $mynum ]
num1-ne num2    不等于 [ 3 -ne $mynum ]
num1-lt num2    小于  [ 3 -lt $mynum ]
num1-le num2    小于或等于   [ 3 -le $mynum ]
num1-gt num2    大于  [ 3 -gt $mynum ]
num1-ge num2    大于或等于   [ 3 -ge $mynum ]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末字逗,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子宅广,更是在濱河造成了極大的恐慌葫掉,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跟狱,死亡現(xiàn)場離奇詭異俭厚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)驶臊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門挪挤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人资铡,你說我怎么就攤上這事电禀〈甭耄” “怎么了笤休?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長症副。 經(jīng)常有香客問我店雅,道長,這世上最難降的妖魔是什么贞铣? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任闹啦,我火速辦了婚禮,結(jié)果婚禮上辕坝,老公的妹妹穿的比我還像新娘窍奋。我一直安慰自己,他們只是感情好酱畅,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布琳袄。 她就那樣靜靜地躺著,像睡著了一般纺酸。 火紅的嫁衣襯著肌膚如雪窖逗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天餐蔬,我揣著相機(jī)與錄音碎紊,去河邊找鬼佑附。 笑死,一個胖子當(dāng)著我的面吹牛仗考,可吹牛的內(nèi)容都是我干的音同。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼痴鳄,長吁一口氣:“原來是場噩夢啊……” “哼瘟斜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起痪寻,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤螺句,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后橡类,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛇尚,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年顾画,在試婚紗的時候發(fā)現(xiàn)自己被綠了取劫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡研侣,死狀恐怖谱邪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情庶诡,我是刑警寧澤惦银,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站末誓,受9級特大地震影響扯俱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜喇澡,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一迅栅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧晴玖,春花似錦读存、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至榨惰,卻和暖如春拜英,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背琅催。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工居凶, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留虫给,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓侠碧,卻偏偏與公主長得像抹估,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子弄兜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

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