Shell簡(jiǎn)介
- Shell會(huì)執(zhí)行用戶輸入的命令狐血,并且在屏幕上顯示執(zhí)行的結(jié)果司致。
- 單從字面的意思上理解,Shell的本意是“殼子”的意思塞俱,通俗的講就是內(nèi)部核心與外部使用者發(fā)生聯(lián)系的介質(zhì)烟逊。其實(shí)對(duì)于操作系統(tǒng)內(nèi)核來(lái)說(shuō)渣窜,Shell是與用戶打交道的,比如Windows的界面其實(shí)就是Windows內(nèi)核的的Shell宪躯,只是他是圖形化的乔宿,而Linux開(kāi)發(fā)常用的一般都是命令行的Shell界面,但其實(shí)Shell并不等于命令行访雪。
Shell本身是一個(gè)解釋型的程序详瑞,也是一種編程語(yǔ)言,Shell程序設(shè)計(jì)語(yǔ)言支持絕大多數(shù)在高級(jí)語(yǔ)言中能見(jiàn)到的呈現(xiàn)元素臣缀,如函數(shù)蛤虐、變量、數(shù)組和程序控制結(jié)構(gòu)肝陪。
cat /ect/shells
命令可以用作查看計(jì)算機(jī)上安裝的shell
echo $SHELL
可以查看默認(rèn)的shell
編寫Shell腳本
DOS操作系統(tǒng)的過(guò)程當(dāng)中,會(huì)執(zhí)行一些重復(fù)性的命令刑顺。因此常將這些大量的重復(fù)性命令寫成批處理命令氯窍,通過(guò)執(zhí)行這個(gè)批處理命令來(lái)代替執(zhí)行重復(fù)的命令。在Linux系統(tǒng)中也有類似的批處理命令蹲堂,被稱為Shell腳本(Script)狼讨。比如系統(tǒng)腳本文件:/usr/bin/startx
- 建立腳本
- 建立Shell腳本程序的開(kāi)始首先應(yīng)該指明使用那種Shell來(lái)解釋縮寫的腳本,一般來(lái)說(shuō)Bash腳本以
#!
開(kāi)頭(文件的首行)柒竞,而#!
后面同時(shí)要將所使用的Shell的路徑明確的指出政供,比如Bourne Shell的路徑為/bin/sh
,而C Shell的路徑為/bin/csh
,Linux下默認(rèn)采用Bash布隔。#! /bin/sh
- 建立Shell腳本程序的開(kāi)始首先應(yīng)該指明使用那種Shell來(lái)解釋縮寫的腳本,一般來(lái)說(shuō)Bash腳本以
Shell腳本的執(zhí)行
Shell腳本是以文本存儲(chǔ)的方式存儲(chǔ)的离陶,而非二進(jìn)制文件。所以Shell腳本必須在linux系統(tǒng)的Shell下解釋執(zhí)行衅檀。如果已經(jīng)寫好Shell腳本招刨,運(yùn)行該腳本可以有一下幾種方法。
- 設(shè)置好腳本的執(zhí)行權(quán)限之后再執(zhí)行腳本哀军,可以使用一下的方式來(lái)設(shè)置執(zhí)行權(quán)限沉眶。
- i.
$ chmod u+x Scriptname
只有自己可以執(zhí)行,其他人不能執(zhí)行 - ii.
$ chmod ug+x Scriptname
只有自己以及同一組的用戶可以執(zhí)行杉适,其他人不能執(zhí)行 - iii.
$ chmod +x Scriptname
所有人都可以執(zhí)行 - 使用bash內(nèi)部指令
source
谎倔,例如,$ source MyScript
- 直接使用sh命令來(lái)執(zhí)行
$ sh MyScript
注意:之后的兩種情況不必設(shè)置權(quán)限就可以執(zhí)行猿推。
說(shuō)了這么多片习,還不如我來(lái)做一個(gè)簡(jiǎn)單的示例吧。通過(guò)定義一個(gè)腳本來(lái)為自己的shell添加一個(gè)新的命令彤守。
首先毯侦,大家都很熟悉一個(gè)命令ls -lh
,可以列出目錄下的詳細(xì)信息具垫。
一般常用的是alias侈离,但是對(duì)于很多嵌入式開(kāi)發(fā)來(lái)說(shuō),alias是被裁減掉的筝蚕,那么卦碾,其實(shí)可以用簡(jiǎn)單的shell腳本來(lái)實(shí)現(xiàn)。
但是這個(gè)命令有些長(zhǎng),是否可以簡(jiǎn)化一下呢坯沪,有的linux系統(tǒng)中可以使用ll
命令來(lái)實(shí)現(xiàn)這個(gè)功能绿映,但是,我當(dāng)前的系統(tǒng)并不支持這個(gè)命令腐晾。
那么叉弦,可以通過(guò)寫一個(gè)簡(jiǎn)單的腳本來(lái)實(shí)現(xiàn)ls -lh
的功能,以后只要執(zhí)行這個(gè)腳本就行了
編輯好腳本藻糖,發(fā)現(xiàn)沒(méi)法執(zhí)行淹冰,主要原因還是權(quán)限不夠,添加權(quán)限巨柒,然后直接執(zhí)行./ll
命令樱拴,來(lái)調(diào)用ls -hl
如果每次使用之前定義的ll
命令柠衍,都需要找到這個(gè)腳本,這是一件很麻煩的事晶乔,可以通過(guò)把這個(gè)腳本所在的文件夾添加到環(huán)境變量中(這個(gè)不是今天的話題)珍坊,那么我就用粗暴的方式,直接把剛才的腳本放在/bin/
目錄下瘪弓,無(wú)論在哪都能執(zhí)行的到了垫蛆。
Shell變量的使用
-
Shell編程中,可以使用變量腺怯,這充分體現(xiàn)了他的靈活性袱饭。對(duì)Shell來(lái)講,所有的變量的取值都是一個(gè)字符串呛占。Shell腳本中主要有以下幾種變量:
- 系統(tǒng)變量
- 環(huán)境變量
- 用戶變量
-
Shell系統(tǒng)變量
以下是一些常用到的Shell系統(tǒng)變量以及其含義-
$#
:保存程序命令行參數(shù)的數(shù)目
-
$0
:當(dāng)前的程序名 -
$*
:以("$1 $2"....)一個(gè)字符串(中間使用空格隔開(kāi))的形式保存所有輸入的命令行參數(shù) -
$@
:以("$1" "$2"....)字符串?dāng)?shù)組的形式保存的所有輸入命令行參數(shù) -
$n
:$1為命令行的第一個(gè)參數(shù)虑乖,$2 為命令行的第二個(gè)參數(shù),以此類推
實(shí)際測(cè)試輸出結(jié)果
-
-
Shell環(huán)境變量
Shell環(huán)境變量是所有Shell程序都會(huì)接受的參數(shù)晾虑,Shell程序運(yùn)行時(shí)疹味,都會(huì)接受一組變量,這組變量就是環(huán)境變量帜篇,常用的Shell環(huán)境變量如下:- PATH:決定了Shell將到哪個(gè)目錄中尋找命令或程序(查看環(huán)境變量的配置)
HOME:當(dāng)前用戶主目錄的完全路徑名
HISTSIZE:歷史紀(jì)錄條數(shù)
LOGNAME:當(dāng)前用戶的登錄名
SHELL:主機(jī)名稱
LANGUGE:shell的路徑名
MAIL :當(dāng)前用戶的郵件存放目錄
PWD:當(dāng)前工作目錄的絕對(duì)路徑名
操作或查看環(huán)境變量的設(shè)置
顯示家目錄變量:$ echo $HOME
設(shè)置變量:$ export WELCOME = "HE"
(臨時(shí)設(shè)置糙捺,重啟后失效,需要在環(huán)境變量的配置文件中修改才能永久生效)
查看所有變量$ env
查看本地變量$ set
刪除變量$ unset
查詢變量$ env | grep WELCOME
(管道符)
用戶變量
Shell用戶變量是最常使用的變量笙隙,可以使用任何不包含空格字符的字符串來(lái)當(dāng)作變量的名稱洪灯,在Linux支持的所有Shell中,都可以用賦值符號(hào)(=)為變量賦值竟痰,在使用Shell用戶變量的時(shí)候签钩,通常是按照下面的語(yǔ)法規(guī)則來(lái)定義用戶變量的
變量名=變量值
例如:A=9
、B="Hello World!"
在定義變量時(shí)坏快,變量目前不應(yīng)加$符號(hào)铅檩,等號(hào)兩邊一定不能留空格,變量的引用莽鸿,要在變量名前添加$符號(hào)昧旨。-
變量擴(kuò)展
需要在某一句輸出中插入一個(gè)變量值作為替換的時(shí)候,可以使用之前的內(nèi)容${變量}之后的內(nèi)容
或者使用空格或制表符分隔開(kāi)祥得,來(lái)對(duì)變量進(jìn)行擴(kuò)展兔沃。
變量擴(kuò)展
字符串截?cái)?/h2>
-
符號(hào)##
、#
:代表左截?cái)嗫谢Γ渲校?code>##是按照通配符表示的字符串最長(zhǎng)字符來(lái)截取,#
按照通配符表示字符串最小來(lái)截日(例如*fo表示xxxxfo會(huì)被截掉)
左截?cái)?/div>
-
符號(hào)%%
和%
代表右截?cái)啻辞АF渲?code>%%是按照通配符表示的最大字符串來(lái)截?cái)啵?code>%是按照通配符表示的最小字符串來(lái)截?cái)?br>
右截?cái)?/div>
Shell流程控制語(yǔ)句
和傳統(tǒng)的編程語(yǔ)言一樣缰雇,Shell提供了很多特性,如數(shù)據(jù)變量追驴、參數(shù)傳遞械哟、判斷、流程控制殿雪、數(shù)據(jù)輸入呃輸出暇咆、子程序以及中斷處理等等。
- 條件語(yǔ)句
同其他高級(jí)語(yǔ)言一樣丙曙,復(fù)雜的Shell程序中經(jīng)常使用到分支和循環(huán)控制結(jié)構(gòu)爸业,主要有兩種不同的形式:if語(yǔ)句和case語(yǔ)句
- if語(yǔ)句
if [ expression ] //expression與方括號(hào)有兩個(gè)空格,否則有錯(cuò)誤
then //相當(dāng)于C語(yǔ)言中的{
commands1 //expression為True時(shí)的動(dòng)作
else
commands2 //expression為False時(shí)的動(dòng)作
fi //結(jié)束符亏镰,相當(dāng)于C語(yǔ)言的}
-
文件比較符
-
-e filename
如果filename存在扯旷,則為真[ -e /var/log/syslog ]
-
-d filename
如果filename為目錄,則為真[ -d /tmp/mydir ]
-
-f filename
如果filename為常規(guī)文件索抓,則為真[-f /user/bin/grep ]
-
-L filename
如果filename為符號(hào)鏈接钧忽,則為真 [ -L /usr/bin/grep ]
-
-w filename
如果filename可寫,則為真 [ -w /var/mytmp.txt ]
-
-x filename
如果filename可執(zhí)行逼肯,則為真 [ -x /usr/bin/grep ]
-
filename1 -nt filename2
(new than)
如果filename1比f(wàn)ilename2新耸黑,則為真 [ /tmp/install/etc/services -nt /etc/services ]
filename1 -ot filename2
(old then)
如果filename1比f(wàn)ilename2舊則為真 [ /boot/bzImage -ot /arch/i386/boot/bzImage ]
-
字符串標(biāo)記符(注意引號(hào)和空格的問(wèn)題)
-
-z string
如果string長(zhǎng)度為零,則為真[ -z "$myvar" ]
-
-n string
如果string長(zhǎng)度為非零篮幢,則為真 [ -n "$myvar" ]
-
string1 = string2
如果string1與string2相同則為真[ "$myvar" = "one two three" ]
-
string1 != string2
如果string1與string2不同大刊,則為真[ "$myvar" != "one two three" ]
-
算數(shù)比較運(yùn)算符
-
-num1 -eq num2
等于[ 3 -eq $mynum ]
-
num1 -ne num2
不等于[ 3 -ne $mynum ]
-
num -lt num2
小于[ 3 -lt $mynum ]
-
num -le num2
大于或等于[ 3 -le $mynum ]
-
num -gt num2
大于[ 3 -gt $mynum ]
-
num -ge num2
大于或等于[ 3 -ge $mynum ]
case語(yǔ)句
case 字符串 in
模式1) command;;
模式2) command;;
.....
esac
case語(yǔ)句是多分支語(yǔ)句,他按照")"左邊的模式對(duì)字符串的值匹配來(lái)執(zhí)行相應(yīng)的命令洲拇,匹配總是由上而下的進(jìn)行奈揍,總hi執(zhí)行首先匹配到的模式對(duì)應(yīng)的命令表,如果模式中的每個(gè)匹配都匹配不到赋续,則什么也不執(zhí)行男翰,所有一般會(huì)在最后,放一個(gè)“*)”纽乱,代表以上都不匹配的任意字符串蛾绎。“;;’”表示該模式對(duì)應(yīng)的命令部分程序鸦列。
#! /bin/sh
Test=$1
case "${Test##*.}" in
gz)
tar -zxvf Test;;
bz2)
tar -jxvf Test;;
*)
echo "error"
esac
- 循環(huán)語(yǔ)句
- while語(yǔ)句
在while語(yǔ)句中租冠,當(dāng)某一條為真,執(zhí)行指定的命令薯嗤。語(yǔ)句結(jié)構(gòu)如下:
while expression
do
command
.....
done
mynum=0
while [ $mynum -ne 10 ]
do
echo $mynumd
mynum=$(($mynum + 1)) //算數(shù)運(yùn)算需要使用(())
done
- for循環(huán)語(yǔ)句
for循環(huán)語(yǔ)句對(duì)一個(gè)變量的可能的值都執(zhí)行一個(gè)命令序列顽爹。賦給變量的幾個(gè)數(shù)值既可以在程序內(nèi)以數(shù)值列表的形式提供,也可以在程序以外以位置參數(shù)的形式提供骆姐。一幫格式如下
for 變量名 [in 列表]
do
command 1
command 2
.....
done
for x in one two three four
do
echo number $x
done
for myfile in /etc/r*
do
if [ -d "$myfile" ]
then
echo "$myfile (dir)"
else
echo "$myfile"
fi
done
最后編輯于 :?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者- 文/潘曉璐 我一進(jìn)店門券勺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绪钥,“玉大人,你說(shuō)我怎么就攤上這事朱灿∶潦叮” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵盗扒,是天一觀的道長(zhǎng)跪楞。 經(jīng)常有香客問(wèn)我,道長(zhǎng)侣灶,這世上最難降的妖魔是什么甸祭? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮褥影,結(jié)果婚禮上池户,老公的妹妹穿的比我還像新娘。我一直安慰自己凡怎,他們只是感情好校焦,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著统倒,像睡著了一般寨典。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上房匆,一...
- 那天耸成,我揣著相機(jī)與錄音,去河邊找鬼浴鸿。 笑死井氢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的岳链。 我是一名探鬼主播花竞,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼掸哑!你這毒婦竟也來(lái)了约急?” 一聲冷哼從身側(cè)響起寇仓,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎烤宙,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體俭嘁,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡躺枕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了遭庶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脓魏。...
- 正文 年R本政府宣布薇缅,位于F島的核電站,受9級(jí)特大地震影響攒磨,放射性物質(zhì)發(fā)生泄漏泳桦。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一娩缰、第九天 我趴在偏房一處隱蔽的房頂上張望灸撰。 院中可真熱鬧,春花似錦拼坎、人聲如沸浮毯。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)债蓝。三九已至,卻和暖如春鸟顺,著一層夾襖步出監(jiān)牢的瞬間惦蚊,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓欧芽,卻偏偏與公主長(zhǎng)得像莉掂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子千扔,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
- shell編程: shell既是一種命令語(yǔ)言,又是一種程序設(shè)計(jì)語(yǔ)言厘唾。 bash 內(nèi)定的shell 行命令擴(kuò)充 \ ...
- Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言鹤树,發(fā)作 oo-boon-too 的音铣焊。了解發(fā)音是有意...
- 基礎(chǔ)正則表達(dá)式 通配符匹配符合條件的文件名,完全匹配罕伯;ls曲伊、find、cp這些命令不支持正則就用通配符匹配 正則表...
- Linux Shell 基本語(yǔ)法 一. Linux基本命令 1.1. cp命令 該命令的功能是將給出的文件或目錄拷...
符號(hào)##
、#
:代表左截?cái)嗫谢Γ渲校?code>##是按照通配符表示的字符串最長(zhǎng)字符來(lái)截取,#
按照通配符表示字符串最小來(lái)截日(例如*fo表示xxxxfo會(huì)被截掉)
符號(hào)%%
和%
代表右截?cái)啻辞АF渲?code>%%是按照通配符表示的最大字符串來(lái)截?cái)啵?code>%是按照通配符表示的最小字符串來(lái)截?cái)?br>
Shell流程控制語(yǔ)句
和傳統(tǒng)的編程語(yǔ)言一樣缰雇,Shell提供了很多特性,如數(shù)據(jù)變量追驴、參數(shù)傳遞械哟、判斷、流程控制殿雪、數(shù)據(jù)輸入呃輸出暇咆、子程序以及中斷處理等等。
- 條件語(yǔ)句
同其他高級(jí)語(yǔ)言一樣丙曙,復(fù)雜的Shell程序中經(jīng)常使用到分支和循環(huán)控制結(jié)構(gòu)爸业,主要有兩種不同的形式:if語(yǔ)句和case語(yǔ)句- if語(yǔ)句
if [ expression ] //expression與方括號(hào)有兩個(gè)空格,否則有錯(cuò)誤
then //相當(dāng)于C語(yǔ)言中的{
commands1 //expression為True時(shí)的動(dòng)作
else
commands2 //expression為False時(shí)的動(dòng)作
fi //結(jié)束符亏镰,相當(dāng)于C語(yǔ)言的}
-
文件比較符
-
-e filename
如果filename存在扯旷,則為真[ -e /var/log/syslog ]
-
-d filename
如果filename為目錄,則為真[ -d /tmp/mydir ] -
-f filename
如果filename為常規(guī)文件索抓,則為真[-f /user/bin/grep ] -
-L filename
如果filename為符號(hào)鏈接钧忽,則為真 [ -L /usr/bin/grep ] -
-w filename
如果filename可寫,則為真 [ -w /var/mytmp.txt ] -
-x filename
如果filename可執(zhí)行逼肯,則為真 [ -x /usr/bin/grep ] -
filename1 -nt filename2
(new than)
如果filename1比f(wàn)ilename2新耸黑,則為真 [ /tmp/install/etc/services -nt /etc/services ]
-
filename1 -ot filename2
(old then)
如果filename1比f(wàn)ilename2舊則為真 [ /boot/bzImage -ot /arch/i386/boot/bzImage ]-
字符串標(biāo)記符(注意引號(hào)和空格的問(wèn)題)
-
-z string
如果string長(zhǎng)度為零,則為真[ -z "$myvar" ]
-
-n string
如果string長(zhǎng)度為非零篮幢,則為真 [ -n "$myvar" ] -
string1 = string2
如果string1與string2相同則為真[ "$myvar" = "one two three" ] -
string1 != string2
如果string1與string2不同大刊,則為真[ "$myvar" != "one two three" ]
-
-
算數(shù)比較運(yùn)算符
-
-num1 -eq num2
等于[ 3 -eq $mynum ]
-
num1 -ne num2
不等于[ 3 -ne $mynum ] -
num -lt num2
小于[ 3 -lt $mynum ] -
num -le num2
大于或等于[ 3 -le $mynum ] -
num -gt num2
大于[ 3 -gt $mynum ] -
num -ge num2
大于或等于[ 3 -ge $mynum ]
-
case語(yǔ)句
case 字符串 in
模式1) command;;
模式2) command;;
.....
esac
case語(yǔ)句是多分支語(yǔ)句,他按照")"左邊的模式對(duì)字符串的值匹配來(lái)執(zhí)行相應(yīng)的命令洲拇,匹配總是由上而下的進(jìn)行奈揍,總hi執(zhí)行首先匹配到的模式對(duì)應(yīng)的命令表,如果模式中的每個(gè)匹配都匹配不到赋续,則什么也不執(zhí)行男翰,所有一般會(huì)在最后,放一個(gè)“*)”纽乱,代表以上都不匹配的任意字符串蛾绎。“;;’”表示該模式對(duì)應(yīng)的命令部分程序鸦列。
#! /bin/sh
Test=$1
case "${Test##*.}" in
gz)
tar -zxvf Test;;
bz2)
tar -jxvf Test;;
*)
echo "error"
esac
- 循環(huán)語(yǔ)句
- while語(yǔ)句
在while語(yǔ)句中租冠,當(dāng)某一條為真,執(zhí)行指定的命令薯嗤。語(yǔ)句結(jié)構(gòu)如下:
- while語(yǔ)句
while expression
do
command
.....
done
mynum=0
while [ $mynum -ne 10 ]
do
echo $mynumd
mynum=$(($mynum + 1)) //算數(shù)運(yùn)算需要使用(())
done
- for循環(huán)語(yǔ)句
for循環(huán)語(yǔ)句對(duì)一個(gè)變量的可能的值都執(zhí)行一個(gè)命令序列顽爹。賦給變量的幾個(gè)數(shù)值既可以在程序內(nèi)以數(shù)值列表的形式提供,也可以在程序以外以位置參數(shù)的形式提供骆姐。一幫格式如下
for 變量名 [in 列表]
do
command 1
command 2
.....
done
for x in one two three four
do
echo number $x
done
for myfile in /etc/r*
do
if [ -d "$myfile" ]
then
echo "$myfile (dir)"
else
echo "$myfile"
fi
done
- 文/潘曉璐 我一進(jìn)店門券勺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绪钥,“玉大人,你說(shuō)我怎么就攤上這事朱灿∶潦叮” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵盗扒,是天一觀的道長(zhǎng)跪楞。 經(jīng)常有香客問(wèn)我,道長(zhǎng)侣灶,這世上最難降的妖魔是什么甸祭? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮褥影,結(jié)果婚禮上池户,老公的妹妹穿的比我還像新娘。我一直安慰自己凡怎,他們只是感情好校焦,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著统倒,像睡著了一般寨典。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上房匆,一...
- 那天耸成,我揣著相機(jī)與錄音,去河邊找鬼浴鸿。 笑死井氢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的岳链。 我是一名探鬼主播花竞,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼掸哑!你這毒婦竟也來(lái)了约急?” 一聲冷哼從身側(cè)響起寇仓,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎烤宙,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體俭嘁,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡躺枕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了遭庶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脓魏。...
- 正文 年R本政府宣布薇缅,位于F島的核電站,受9級(jí)特大地震影響攒磨,放射性物質(zhì)發(fā)生泄漏泳桦。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一娩缰、第九天 我趴在偏房一處隱蔽的房頂上張望灸撰。 院中可真熱鬧,春花似錦拼坎、人聲如沸浮毯。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)债蓝。三九已至,卻和暖如春鸟顺,著一層夾襖步出監(jiān)牢的瞬間惦蚊,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓欧芽,卻偏偏與公主長(zhǎng)得像莉掂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子千扔,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
- shell編程: shell既是一種命令語(yǔ)言,又是一種程序設(shè)計(jì)語(yǔ)言厘唾。 bash 內(nèi)定的shell 行命令擴(kuò)充 \ ...
- Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言鹤树,發(fā)作 oo-boon-too 的音铣焊。了解發(fā)音是有意...
- 基礎(chǔ)正則表達(dá)式 通配符匹配符合條件的文件名,完全匹配罕伯;ls曲伊、find、cp這些命令不支持正則就用通配符匹配 正則表...
- Linux Shell 基本語(yǔ)法 一. Linux基本命令 1.1. cp命令 該命令的功能是將給出的文件或目錄拷...