Linux特殊字符

# 注釋符號(Hashmark[Comments])1.在shell文件的行首,作為shebang標記辆它,#!/bin/bash;2. 其他地方作為注釋使用户矢,在一行中冠蒋,#后面的內(nèi)容并不會被執(zhí)行,除非欢搜;3. 但是用單/雙引號包圍時封豪,#作為#號字符本身,不具有注釋作用狂巢。
; 作為多語句的分隔符(Command separator [semicolon])撑毛。多個語句要放在同一行的時候,可以使用分號分隔唧领。注意藻雌,有時候分號需要轉(zhuǎn)義。
;; 連續(xù)分號(Terminator [double semicolon])斩个。在使用case選項的時候胯杭,作為每個選項的終結(jié)符。在Bash version 4+ 的時候受啥,還可以使用[;;&], [;&]
. 點號(dot command [period])做个。1. 相當于bash內(nèi)建命令source,如:#!/bin/bash``. data-file``#包含data-file;2. 作為文件名的一部分滚局,在文件名的開頭居暖,表示該文件為隱藏文件,ls一般不顯示出來(ls -a 可以顯示)藤肢;3. 作為目錄名太闺,一個點代表當前目錄,兩個點號代表上層目錄(當前目錄的父目錄)嘁圈。注意省骂,兩個以上的點不出現(xiàn)蟀淮,除非你用引號(單/雙)包圍作為點號字符本身;4. 正則表達式中钞澳,點號表示任意一個字符怠惶。
" 雙引號(partial quoting [double quote])。部分引用轧粟。雙引號包圍的內(nèi)容可以允許變量擴展策治,也允許轉(zhuǎn)義字符的存在。如果字符串內(nèi)出現(xiàn)雙引號本身兰吟,需要轉(zhuǎn)義览妖,因此不一定雙引號是成對的。
' 單引號(full quoting [single quote])揽祥。單引號括住的內(nèi)容讽膏,被視為單一字符串,引號內(nèi)的禁止變量擴展拄丰,所有字符均作為字符本身處理(除單引號本身之外)府树,單引號必須成對出現(xiàn)。
, 逗號(comma operator [comma])料按。1. 用在連接一連串的數(shù)學表達式中奄侠,這串數(shù)學表達式均被求值,但只有最后一個求值結(jié)果被返回载矿。如:#!/bin/bash``let t1=((a=5+1, b=7+2))``echo t1=$t1, a=$a, b=$b``## 這個$t1=$b垄潮;2. 用于參數(shù)替代中,表示首字母小寫闷盔,如果是兩個逗號弯洗,則表示全部小寫,注意逢勾,這個特性在bash version 4的時候被添加的牡整。例子:a="ATest"``echo ${a,}``echo ${a,,}``## 前面輸出aTest,后面輸出的是atest溺拱。
\ 反斜線逃贝,反斜桿(escape [backslash])。1. 放在特殊符號之前迫摔,轉(zhuǎn)義特殊符號的作用沐扳,僅表示特殊符號本身,這在字符串中常用句占;2. 放在一行指令的最末端沪摄,表示緊接著的回車無效(其實也就是轉(zhuǎn)義了Enter),后繼新行的輸入仍然作為當前指令的一部分。
/ 斜線卓起,斜桿(Filename path separator [forward slash])。1.作為路徑的分隔符凹炸,路徑中僅有一個斜桿表示根目錄戏阅,以斜桿開頭的路徑表示從根目錄開始的路徑;2.在作為運算符的時候啤它,表示除法符號奕筐。如:a=4/2
\ 反引號,后引號(Command substitution[backquotes])变骡。命令替換离赫。這個引號包圍的為命令,可以執(zhí)行包圍的命令塌碌,并將執(zhí)行的結(jié)果賦值給變量渊胸。如:a=dirname '/tmp/x.log'`` 。后面dirname返回的結(jié)果會賦值給a台妆,注意翎猛,此處Mitchell特地使用了反引號和單引號,注意區(qū)別接剩。
: 冒號(null command [colon])切厘。空命令懊缺,這個命令什么都不做疫稿,但是有返回值,返回值為0(即:true)鹃两。這個命令的作用非常奇妙遗座。1. 可做while死循環(huán)的條件;2. 在if分支中作為占位符(即某一分支什么都不做的時候)俊扳;3. 放在必須要有兩元操作的地方作為分隔符员萍,如:: ${username=whoami}4. 在參數(shù)替換中為字符串變量賦值,在重定向操作(>)中拣度,把一個文件長度截斷為0(:>>這樣用的時候碎绎,目標存在則什么都不做),這個只能在普通文件中使用抗果,不能在管道筋帖,符號鏈接和其他特殊文件中使用;5. 甚至你可以用來注釋(#后的內(nèi)容不會被檢查冤馏,但:后的內(nèi)容會被檢查日麸,如果有語句如果出現(xiàn)語法錯誤,則會報錯);6. 你也可以作為域分隔符代箭,比如環(huán)境變量$PATH中墩划,或者passwd中,都有冒號的作為域分隔符的存在嗡综;7. 你也可以將冒號作為函數(shù)名乙帮,不過這個會將冒號的本來意義轉(zhuǎn)變(如果你不小心作為函數(shù)名,你可以使用unset -f :來取消function的定義)极景。
! 感嘆號(reverse (or negate) [bang],[exclamation mark])察净。取反一個測試結(jié)果或退出狀態(tài)。1. 表示反邏輯盼樟,比如后面的!=,這個是表示不等于氢卡;2. 表示取反,如:ls a[!0-9] #表示a后面不是緊接一個數(shù)字的文件晨缴;3. 在不同的環(huán)境里面译秦,感嘆號也可以出現(xiàn)在間接變量引用里面;4. 在命令行中击碗,可以用于歷史命令機制的調(diào)用诀浪,你可以試試!$,!#,或者!-3看看延都,不過要注意雷猪,這點特性不能在腳本文件里面使用(被禁用)。
* 星號(wildcard/arithmetic operator[asterisk])晰房。1. 作為匹配文件名擴展的一個通配符求摇,能自動匹配給定目錄下的每一個文件;2. 正則表達式中可以作為字符限定符殊者,表示其前面的匹配規(guī)則匹配任意次与境;3. 算術(shù)運算中表示乘法。
** 雙星號(double asterisk)猖吴。算術(shù)運算中表示求冪運算摔刁。
? 問號(test operator/wildcard[Question mark])。1. 表示條件測試海蔽;2. 在雙括號內(nèi)表示C風格的三元操作符((condition?true-result:false-result))共屈;3. 參數(shù)替換表達式中用來測試一個變量是否設(shè)置了值;4. 作為通配符党窜,用于匹配文件名擴展特性中拗引,用于匹配單個字符;5. 正則表達式中幌衣,表示匹配其前面規(guī)則0次或者1次矾削。
$ 美元符號(Variable substitution[Dollar sign])。1. 作為變量的前導符,用作變量替換哼凯,即引用一個變量的內(nèi)容欲间,比如:echo $PATH;2. 在正則表達式中被定義為行末(End of line)断部。
${} 參數(shù)替換(Variable substitution)猎贴。用于在字符串中表示變量。
$‘...’ 引用內(nèi)容展開家坎,執(zhí)行單引號內(nèi)的轉(zhuǎn)義內(nèi)容(單引號原本是原樣引用的),這種方式會將引號內(nèi)的一個或者多個[]轉(zhuǎn)義后的八進制吝梅,十六進制值展開到ASCII或Unicode字符虱疏。
$*``$@ 位置參數(shù)(Positional Parameters)。這個在使用腳本文件的時候苏携,在傳遞參數(shù)的時候會用到做瞪。兩者都能返回調(diào)用腳本文件的所有參數(shù),但*是將所有參數(shù)作為一個整體返回(字符串)右冻,而@是將每個參數(shù)作為單元返回一個參數(shù)列表装蓬。注意,在使用的時候需要用雙引號將*,@括住纱扭。這兩個變量受到$IFS的影響牍帚,如果在實際應用中,要考慮其中的一些細節(jié)乳蛾。
$# 表示傳遞給腳本的參數(shù)數(shù)量暗赶。
$? 此變量值在使用的時候,返回的是最后一個命令肃叶、函數(shù)蹂随、或腳本的退出狀態(tài)碼值,如果沒有錯誤則是0因惭,如果為非0岳锁,則表示在此之前的最后一次執(zhí)行有錯誤。
$$ 進程ID變量蹦魔,這個變量保存了運行當前腳本的進程ID值激率。
() 圓括號(parentheses)。1勿决, 命令組(Command group)柱搜。由一組圓括號括起來的命令是命令組,命令組中的命令實在子shell(subshell)中執(zhí)行剥险。因為是在子shell內(nèi)運行聪蘸,因此在括號外面是沒有辦法獲取括號內(nèi)變量的值,但反過來,命令組內(nèi)是可以獲取到外面的值健爬,這點有點像局部變量和全局變量的關(guān)系控乾,在實作中,如果碰到要cd到子目錄操作娜遵,并在操作完成后要返回到當前目錄的時候蜕衡,可以考慮使用subshell來處理;2. 用于數(shù)組的初始化设拟。
{x,y,z,...} 花括號擴展(Brace Expansion)慨仿。在命令中可以用這種擴展來擴展參數(shù)列表,命令將會依照列表中的括號分隔開的模式進行匹配擴展纳胧。注意的一點是镰吆,這花括號擴展中不能有空格存在,如果確實有必要空格跑慕,則必須被轉(zhuǎn)義或者使用引號來引用万皿。例子:echo {a,b,c}-{\ d," e",' f'}
{a..z} 在Bash version 3時添加了這種花括號擴展的擴展,可以使用{A..Z}表示A-Z的所有字符列表核行,這種方式的擴展Mitchell測試了一下牢硅,好像僅適用于A-Z,a-z芝雪,還有數(shù)字{最小..最大}的這種方式擴展减余。
{} 代碼塊(curly brackets)。這個是匿名函數(shù)惩系,但是又與函數(shù)不同佳励,在代碼塊里面的變量在代碼塊后面仍能訪問。注意:花括號內(nèi)側(cè)需要有空格與語句分隔蛆挫。另外赃承,在xargs -i中的話,還可以作為文本的占位符悴侵,用以標記輸出文本的位置瞧剖。
{} \; 這個{}是表示路徑名,這個并不是shell內(nèi)建的可免,現(xiàn)在接觸到的情況看抓于,好像只用在find命令里。注意后面的分號浇借,這個是結(jié)束find命令中-exec選項的命令序列乳幸,在實際使用的時候滋早,要轉(zhuǎn)義一下以免被shell理解錯誤槐雾。
[] 中括號(brackets)。1. 測試的表示肉康,Shell會測試在[]內(nèi)的表達式,需要注意的是灼舍,[]是Shell內(nèi)建的測試的一部分吼和,而非使用外部命令/usr/bin/test的鏈接;2. 在數(shù)組的上下文中骑素,表示數(shù)組元素炫乓,方括號內(nèi)填上數(shù)組元素的位置就能獲得對應位置的內(nèi)容,如:Array[1]=xxx``echo ${Array[1]};3. 表示字符集的范圍献丑,在正表達式中末捣,方括號表示該位置可以匹配的字符集范圍。
[[]] 雙中括號(double brackets)创橄。這個結(jié)構(gòu)也是測試箩做,測試[[]]之中的表達式(Shell的關(guān)鍵字)。這個比單中括號更能防止腳本里面的邏輯錯誤筐摘,比如:&&,||,<,>操作符能在一個[[]]里面測試通過卒茬,但是在[]卻不能通過船老。[[]]里面沒有文件名擴展(filename expansion)或是詞分隔符(Word splitting)咖熟,但是可以用參數(shù)擴展(Parameter expansion)和命令替換(command substitution)。不用文件名通配符和像空白這樣的分隔符柳畔。注意馍管,這里面如果出現(xiàn)了八進制,十六進制等薪韩,shell會自動執(zhí)行轉(zhuǎn)換比較确沸。
$[...] 詞表達表示整數(shù)擴展(integer expansion)。在方括號里面執(zhí)行整數(shù)表達式俘陷。例:a=3``b=7``echo $[$a+$b]``echo $[$a*$b]``##返回是10和21
(()) 雙括號(double parentheses)罗捎。表示整數(shù)擴展(integer expansion)。功能和上面的[]差不多拉盾,但是需要注意的是桨菜,[]是會返回里面表達式的值的,而(())只是執(zhí)行捉偏,并不會返回值倒得。兩者執(zhí)行后如果變量值發(fā)生變化,都會影響到后繼代碼的運行夭禽∠疾簦可對變量賦值,可以對變量進行一目操作符操作讹躯,也可以是二目菩彬,三目操作符缠劝。
>``&<``>&``>>``<``<> 重定向(redirection)。scriptname >filename 重定向scriptname的輸出到文件filename中去挤巡,如果文件存在則覆蓋剩彬;command &>filename 重定向command的標準輸出(stdout)和標準錯誤(stderr)到文件filename中;command >&2 把command的標準輸出(stdout)重定向到標準錯誤(stderr)中矿卑;scriptname >>filename 把scriptname的輸出(同>)追加到文件filenmae中喉恋,如果文件不存在則創(chuàng)建。[i]<>filename 打開filename這個文件用來讀或者寫母廷,并且給文件指定i為它的文件描述符(file descriptor)轻黑,文件不存在就會創(chuàng)建。
(command)>``<(command) 這是進程替換(Process Substitution)琴昆。使用的時候注意氓鄙,括號和<,>之間是不能有空格的,否則報錯业舍。其作用有點類似通道抖拦,但和管道在用法上又有些不同,管道是作為子進程的方式來運行的舷暮,這個命令會在/dev/fd/下面產(chǎn)生類似/dev/fd/63,/dev/fd/62這類臨時文件态罪,用來傳遞數(shù)據(jù)。Mitchell個人猜測之所以用這種方法來傳遞下面,是因為前后兩個不屬于同一個進程复颈,因此需要用共享文件的方式來傳遞資料(這么說其實管道也應該有同樣的文件?)。網(wǎng)上有人說這個只是共享文件而已沥割,但是經(jīng)過測試耗啦,發(fā)現(xiàn)雖然有/dev/fd/63這樣的文件產(chǎn)生,但是這個文件其實是指向pipe:[43434]這樣的通道的鏈接机杜。
<< 雙小于號(here-document[double less then marks])帜讲。這個也被稱為Here-document,用來將后繼的內(nèi)容重定向到左側(cè)命令的stdin中椒拗。<<可以節(jié)省格式化時間似将,別且使命令執(zhí)行的處理更容易。在實作的時候只需要輸入<<和終止標志符陡叠,而后(一般是回車后)你就可以輸入任何內(nèi)容玩郊,只要在最后的新行中輸入終止標志符,即可完成數(shù)據(jù)的導入枉阵。使用here-document的時候译红,你可以保留空格,換行等兴溜。如果要讓shell腳本更整潔一點侦厚,可以在<<和終止符之間放上一個連字符(-)耻陕。
<<< 三個小于號(here-strings)。Here-字串和Here-document類似刨沦,here-strings語法:command [args] <<<["]$word["]诗宣;$word會展開并作為command的stdin。
<``> 小于想诅,大于號(ASCII Comparison)召庞。ASCII比較,進行的是變量的ASCII比較来破,字串篮灼?數(shù)字?呃...這個...不就是ASCII比較么?
\<...\> 詞界符(word boundary)徘禁。這個是用在正則表達式中的一個特殊分隔符诅诱,用來標記單詞的分界。比如:the會匹配there送朱,another娘荡,them等等,如果僅僅要匹配the驶沼,就可以使用這個詞界符炮沐,<the>就只能匹配the了。
“|” 管道(pipe)商乎。管道是Linux央拖,Unix都有的概念祭阀,是非仇钠荩基礎(chǔ),也是非常重要的一個概念专控。它的作用是將管道前(左邊)的命令產(chǎn)生的輸出(stdout)作為管道后(右邊)的命令的輸入(stdin)抹凳。如:ls |\ wc l,使用管道就可以將命令連接在一起伦腐。注意:管道是每一個進程的標準輸出都會作為下一個命令的標準輸入赢底,期間的標準輸出不能跨越管道作為后繼命令的標準輸入,如: cat filename |\ ls -al |\ sort 柏蘑。想想這個的輸出? 同時幸冻,管道是以子進程來運行的,所以管道并不能引起變量改變咳焚。
>|\ 強制重定向(force redirection)洽损。這會強制重寫已經(jīng)存在的文件。
& 與號(Run job in background[ampersand])革半。如果命令后面跟上一個&符號碑定,這個命令將會在后臺運行流码。有的時候,腳本中在一條在后臺運行的命令可能會引起腳本掛起延刘,等待輸入漫试,出現(xiàn)這種情況可以在原有的腳本后面使用wait命令來修復。
&&``|| 邏輯操作符(logical operator)碘赖。在測試結(jié)構(gòu)中驾荣,可以用這兩個操作符來進行連接兩個邏輯值。||是當測試條件有一個為真時返回0(真)普泡,全假為假秘车;&&是當測試條件兩個都為真時返回真(0),有假為假劫哼。
- 減號叮趴,連字符(Hyphen/minus/dash)。1. 作為選項权烧,前綴[option, prefix]使用眯亦。用于命令或者過濾器的選項標志;操作符的前綴般码。如:## COMMAND -[選項列表]``ls -al``sort -dfu $file``set -- $variable````if [ $file -ot $file2 ]``then``echo "$file is older than $file2."``fi2. 用于stdin或者stdout的重定向的源或目的[dash].在tar沒有bunzip2的程序補丁時妻率,我們可以這樣: bunzip2 linux-2.6.13.tar.bz2 | tar xvf -。將前面解壓的數(shù)據(jù)作為tar的標準輸入(這里使用一個-表示)注意:在實作的時候板祝,如果文件名是以[-]開頭的宫静,那么在加上這個作為定向操作符的時候,可能會出錯券时,此時應該為文件加上合適的前綴路徑孤里,以避免這種情況發(fā)生,同樣的橘洞,在echo變量的時候捌袜,如果變量是以[-]開始,那么可能也會產(chǎn)生意想不到的結(jié)果炸枣,為了保險起見虏等,可以使用雙引號引用標量:var="-n"``echo $var``## 試試看有什么輸出?還有适肠,這種表示方法不是Bash內(nèi)建的霍衫,要達到此點的這種效果,需要看你使用的軟件是否支持這種操作侯养;3. 表示先前的工作目錄(previous working directory)敦跌,因此,如果你cd到其他目錄下要放回前一個路徑的時候沸毁,可以使用cd -來達到目的峰髓,其實傻寂,這里的[-]使用的是環(huán)境變量的$OLDPWD,注意:這里的[-]和前一點是不同的携兵;4. 減號或者負號疾掰,用在算術(shù)操作中。
= 等號(Equals)徐紧。1. 賦值操作静檬,給變量賦值,么有空格在等號兩側(cè)并级;2. 在比較測試中作為比較符出現(xiàn)拂檩,這里要注意,如果在中括號中作為比較出現(xiàn)嘲碧,需要有空格符在等號左右兩側(cè)稻励。
+ 加號(Plus)。1. 算術(shù)操作符愈涩,表示加法望抽;2. 在正則表達式中,表示的是其前的這個匹配規(guī)則匹配最少一次;3.在命令或過濾器中作為選項標記履婉,在某些命令或者內(nèi)置命令中使用+來啟用某些選項煤篙,使用-來禁止;4. 在參數(shù)替換(parameter substitution)中毁腿,+前綴表示替代值(當變量為空的時候辑奈,使用+后面的值)
% 百分號(modulo[percent sign])。1.在算術(shù)運算中已烤,這個是求模操作符鸠窗,即兩個數(shù)進行除法運算后的余數(shù);2. 在參數(shù)替換(parameter substitution)中草戈,可以作為模式匹配塌鸯。例子:p=b*9``var="abcd12345abc479"``echo ${var%p}, ${var%%p}``##從右邊開始查找(想想從左是那個符號?)``##任何在b和9之間的內(nèi)容(含)``##第一個是找到最短的符合匹配項``##后一個是找最大符合的匹配項(貪婪匹配?)
~ 波浪號(Home directory[tilde])侍瑟。這個和內(nèi)部變量$HOME是一樣的唐片。默認表示當前用戶的家目錄(主目錄),這個和~/效果一致涨颜,如果波浪號后面跟用戶名费韭,表示是該用戶的家目錄。
~+ 當前的工作目錄(current working directory)庭瑰。這個和內(nèi)置變量$PWD一樣星持。
~- 前一個工作目錄(previous working directory)。這個和內(nèi)部變量$OLDPWD一致弹灭,之前的[-]也一樣督暂。
=~ Bash 版本3中有介紹揪垄,這個是正則表達式匹配÷呶蹋可用在[[]]測試中饥努,比如:var="this is a test message."``[[ "$var" =~ tf*message ]] && echo "Sir. Found that." || echo "Sorry Sir. No match be found."``##你可以修改中間的正則表達式匹配項,正則表達式可以但不一定需要使用雙引號括起來八回。
^ 脫字符(caret)酷愧。1. 在正則表達式中,作為一行的行首(beginning-of-line)位置標志符缠诅;2. 在參數(shù)替換(Parameter substitution)中溶浴,這個用法有兩種,一個脫字符(${var^})管引,或兩個(${var^^})士败,分別表示第一個字母大寫,全部大寫的意思(Bash version >=4)褥伴。
空白 空白符(Whitespace)拱烁。空白符不僅僅是指空格(spaces)噩翠,還包括制表符(tabs)戏自,空行(blank lines),或者這幾種的組合伤锚∩帽剩可用做函數(shù)的分隔符,分隔命令或變量,空行不會影響腳本的行為屯援,因此可以用它來規(guī)劃腳本代碼猛们,以增加可讀性,在內(nèi)置的特殊變量$IFS可以用來針對某些命令進行輸入的參數(shù)進行分割狞洋,其默認就是空白符弯淘。在字符串或變量中如果有空白符,可以使用引號來規(guī)避可能的錯誤吉懊。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末庐橙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子借嗽,更是在濱河造成了極大的恐慌态鳖,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恶导,死亡現(xiàn)場離奇詭異浆竭,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門邦泄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來删窒,“玉大人,你說我怎么就攤上這事顺囊∫壮恚” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵包蓝,是天一觀的道長驶社。 經(jīng)常有香客問我,道長测萎,這世上最難降的妖魔是什么亡电? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮硅瞧,結(jié)果婚禮上份乒,老公的妹妹穿的比我還像新娘。我一直安慰自己腕唧,他們只是感情好或辖,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著枣接,像睡著了一般颂暇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上但惶,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天耳鸯,我揣著相機與錄音,去河邊找鬼膀曾。 笑死县爬,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的添谊。 我是一名探鬼主播财喳,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼斩狱!你這毒婦竟也來了耳高?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤喊废,失蹤者是張志新(化名)和其女友劉穎祝高,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體污筷,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瓣蛀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陆蟆。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖惋增,靈堂內(nèi)的尸體忽然破棺而出叠殷,到底是詐尸還是另有隱情,我是刑警寧澤诈皿,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布林束,位于F島的核電站,受9級特大地震影響稽亏,放射性物質(zhì)發(fā)生泄漏壶冒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一截歉、第九天 我趴在偏房一處隱蔽的房頂上張望胖腾。 院中可真熱鬧,春花似錦瘪松、人聲如沸咸作。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽记罚。三九已至,卻和暖如春壳嚎,著一層夾襖步出監(jiān)牢的瞬間毫胜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工诬辈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酵使,地道東北人。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓焙糟,卻偏偏與公主長得像口渔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子穿撮,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359