亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > Shell常見知識(shí) 方便想學(xué)習(xí)linux shell的彭玉

Shell常見知識(shí) 方便想學(xué)習(xí)linux shell的彭玉

熱門標(biāo)簽:電話機(jī)器人每天搜索多少次 外呼系統(tǒng)一天耗費(fèi)多少流量 陜西便宜電銷機(jī)器人軟件 衡水外呼線路解決 艾比利外呼系統(tǒng) 杞縣地圖標(biāo)注app ??谥悄苷Z(yǔ)音電銷機(jī)器人好用嗎 昆明電話外呼系統(tǒng)好么 免費(fèi)門店地圖標(biāo)注注冊(cè)入駐

Shell常見知識(shí)

一、用戶登陸進(jìn)入系統(tǒng)后的系統(tǒng)環(huán)境變量

$HOME 使用者自己的目錄
$PATH 執(zhí)行命令時(shí)所搜尋的目錄
$TZ 時(shí)區(qū)
$MAILCHECK 每隔多少秒檢查是否有新的信件
$PS1 在命令列時(shí)的提示號(hào)
$PS2 當(dāng)命令尚未打完時(shí),Shell 要求再輸入時(shí)的提示號(hào)
$MANPATH man 指令的搜尋路徑

二、特殊變量

$0 這個(gè)程序的執(zhí)行名字
$n 這個(gè)程序的第n個(gè)參數(shù)值,n=1..9
$* 這個(gè)程序的所有參數(shù)
$# 這個(gè)程序的參數(shù)個(gè)數(shù)
$$ 這個(gè)程序的PID
$! 執(zhí)行上一個(gè)指令的PID
$? 執(zhí)行上一個(gè)指令的返回值

三、shell中的變?cè)?/STRONG>

* 任意字符串
? 一個(gè)任意字符
[abc] a, b, c三者中之一
[a-n] 從a到n的任一字符

四、幾個(gè)特殊字符表示

\b 退回
\c 打印一行時(shí)沒(méi)有換行符 這個(gè)我們經(jīng)常會(huì)用到
\f 換頁(yè)
\r 回車
\t 制表
\v 垂直制表
\\ 反斜線本身

五、判斷文件的屬性

格式:-操作符 filename
-e 文件存在返回1, 否則返回0
-r 文件可讀返回1,否則返回0
-w 文件可寫返回1,否則返回0
-x 文件可執(zhí)行返回1,否則返回0
-o 文件屬于用戶本人返回1, 否則返回0
-z 文件長(zhǎng)度為0返回1, 否則返回0.
-f 文件為普通文件返回1, 否則返回0
-d 文件為目錄文件時(shí)返回1, 否則返回0

六、測(cè)試字符串

字符串1 = 字符串2 當(dāng)兩個(gè)字串相等時(shí)為真
字符串1 != 字符串2 當(dāng)兩個(gè)字串不等時(shí)為真
-n 字符串    當(dāng)字符串的長(zhǎng)度大于0時(shí)為真
-z 字符串  當(dāng)字符串的長(zhǎng)度為0時(shí)為真
字符串 當(dāng)串字符串為非空時(shí)為真

七、測(cè)試兩個(gè)整數(shù)關(guān)系

數(shù)字1 -eq 數(shù)字2 兩數(shù)相等為真
數(shù)字1 -ne 數(shù)字2 兩數(shù)不等為真
數(shù)字1 -gt 數(shù)字2 數(shù)字1大于數(shù)字2為真
數(shù)字1 -ge 數(shù)字2 數(shù)字1大于等于數(shù)字2為真
數(shù)字1 -lt 數(shù)字2 數(shù)字1小于數(shù)字2為真
數(shù)字1 -le 數(shù)字2 數(shù)字1小于等于數(shù)字2為真

八、邏輯測(cè)試

-a  與
-o  或
!    非
shell中的特殊字符有
1、$ 美元符
2、\ 反斜杠
3、` 反引號(hào)
4、" 雙引號(hào)
5、,*,?,[,]

下面我一一舉列說(shuō)明

一、$符號(hào)
1、echo $? 顯示的是上一條指令退出狀態(tài)
2、echo "$?" 效果同上
3、echo '$?' 顯示的是$?
4、echo \$? 顯示的是$?
5、echo "\$?" 顯示的是$?
大家可能已經(jīng)看出 $符號(hào)在雙引號(hào)中具有特殊意義 雙引號(hào)對(duì)$符號(hào)不起作用而單引號(hào)可以將特殊字符的的特殊意義屏蔽掉,使其能顯示為字符本身,反斜杠也可以將特殊字符的特殊含義屏蔽掉,使特殊字符失去特殊含義。

二、\ 反斜杠

反斜杠的作用是將特殊符號(hào)字符的特殊含義屏蔽掉,使其還是原字符
A=1234
echo \$A 顯示為$A 如果不加\將顯示為1234
echo \` 顯示為`
echo \" 顯示為雙引號(hào)
echo \\ 顯示為\

三、` 反引號(hào)

反引號(hào)的功能是命令替換,將反引號(hào)中的字符串做為命令來(lái)執(zhí)行,我們?cè)谟胹hell編程時(shí)經(jīng)常用的到 將系統(tǒng)命令的執(zhí)行結(jié)果賦給一個(gè)變量
A=`date`
echo $A 顯示的不是date而是當(dāng)時(shí)的時(shí)間串
比如有一文件A的內(nèi)容如下 
ABCDEFG
1234456
abcdefg
B=`cat A|grep 234` #
檢索文件A中含有字符串234的行
echo $B 將顯示為1234456
echo "$B" 將顯示為什么?
echo "\$B" 將顯示為什么?讀者自己試試

四、"雙引號(hào)

在系統(tǒng)中有些特殊字符,為避免引用這些特殊字符 往往用雙引號(hào)或單引號(hào)將這些特殊字符引起來(lái),使其不具有特殊含義。
但有一部分特殊字符在引號(hào)中還是具有特殊含義,用雙引號(hào)引起來(lái)是不起作用的。本文中所列的前四個(gè)特殊字符在雙引號(hào)中還是特殊字符。為了使其不具有特殊含義一是用單引號(hào)引進(jìn)來(lái)二是用\反斜線使其失去作用。
比如我們想原樣輸出這些特殊字符
echo """
echo "$"
echo "\"
echo "`"
以上不是你所期望的結(jié)果,因?yàn)殡p引號(hào)對(duì)它們不起作用,你只能這樣才能輸出這些特殊字符的原形
echo '"'
echo '$'
echo '\'
echo '`'

echo "\""
echo "\$"
echo "\\"
echo "\`"
將分別顯示為 " $ \ `

五、其它特殊字符

大家注意到,除了前四個(gè)特殊字符外,我將其它的特殊字符都放在一塊,這是因?yàn)榍八膫€(gè)特殊字符在雙引號(hào)中還是具有特殊含義,所以單獨(dú)拿出來(lái)講,除此以外的特殊字符如果你要輸出這些特殊字符的原形,你就可以用雙引號(hào)或單引號(hào)引起來(lái)使其失去特殊含義。
,*,?,[,]對(duì)shell有特殊含義 但你可以用雙引號(hào)引起來(lái)輸入這些原形
一、if
條件語(yǔ)句 
格式:
if 條件表達(dá)式
then #當(dāng)條件為真時(shí)執(zhí)行以下語(yǔ)句
命令列表
else #為假時(shí)執(zhí)行以下語(yǔ)句
命令列表
fi
if 語(yǔ)句也可以嵌套使用
if
條件表達(dá)式1
then
if 條件表達(dá)式2
then
命令列表
else
if 條件表達(dá)式3
then
命令列表
else
命令列表
fi
fi
else
命令列表
fi
你可以進(jìn)行多層嵌套 一個(gè)if語(yǔ)句一定要跟一個(gè)fi 表示該層條件結(jié)束否則會(huì)造成語(yǔ)法錯(cuò)誤結(jié)合前面講的 舉例如下:
這里先講一個(gè)條件語(yǔ)句中用到的命令test 表示測(cè)試test后面的條件是否為真
if test -f "$1"
then
lpr $1
else
if test -d "$1"
then
cd $1
lpr $1
else
echo "$1不是文件或目錄"
fi
fi
以上的例子還可以改成如下所示
if test -f "$1"
then
lpr $1
elif test -d "$1" #elif 同else if
then
(cd
$1;lpr $1)
else
echo "$1不是文件或目錄"
fi
以上的例子不知您是否看懂是什么意思嗎?
假如我們現(xiàn)在將這個(gè)例子保存為prfile
chmod +x prfile
執(zhí)行剛才的程序
./prfile aaa
這個(gè)例子是檢查你的輸入的參數(shù)是否是一個(gè)文件 如果是就打印 如果是一個(gè)目錄 先轉(zhuǎn)目錄再打印 如果即不是文件也不是目錄給出提示
二、多重條件測(cè)試語(yǔ)句case
格式:
case 字串 in
模式) 命令列表;;
模式) 命令列表;;
....
esac
多重條件語(yǔ)句是以case
開始以esac結(jié)束 中間可以有多個(gè)條件列表 功能是測(cè)試字串和和里面的模式有沒(méi)有匹配的,有就執(zhí)行里面的命令列表 模式也可以是*號(hào) 表示任意字串,每個(gè)模式里面的最后要心;;雙引號(hào)結(jié)束,否則會(huì)發(fā)生語(yǔ)法錯(cuò)誤。
現(xiàn)舉例如下:
case $1 in
*.c)
cc $1

*.txt)
lpr $1

*)
echo "未知的類型"
esac
假如將以上內(nèi)容保存在文件abc中
chmod +x abc
執(zhí)行 ./abc a.c
將會(huì)對(duì)文件a.c進(jìn)行編譯
執(zhí)行 ./abc readme.txt 將會(huì)把文件通過(guò)打印機(jī)
假如我將以上內(nèi)容改一下,你是否會(huì)知道它的執(zhí)行結(jié)果?
case $1 in
*)
cc $1

*.txt)
lpr $1

*.c)
echo
"未知的類型"
esac
一. while 循環(huán)
while 命令格式
while 條件表
do
命令表
done
執(zhí)行過(guò)程
Shell首先執(zhí)行條件表,如果條件表的最后一條語(yǔ)句的退出狀態(tài)為零,則執(zhí)行盾環(huán)體內(nèi)的命令表,執(zhí)行完后,再檢查條件表,如果退出狀態(tài)為零將繼續(xù)執(zhí)行,如此循環(huán)往復(fù)直到條件表的最后一條語(yǔ)句的退出狀態(tài)非零.
退出狀態(tài)為零就是條件為真True.
舉例說(shuō)明 假如shell文件的內(nèi)容如下:
Sum=0
i=0
while true #true是系統(tǒng)的關(guān)鍵詞 表示真
do
i=`expr $i + 1`
Sum=`expr $Sum + $i`
if [ $i = "100" ]
then
break;
fi
done
echo $i $Sum
最后這個(gè)程序顯示的是
100 5050
這個(gè)程序的運(yùn)算就是將1到100加起來(lái)
下面將這個(gè)程序再改動(dòng)一下
Sum=0
i=0
while [ $i != "100" ]
do
i=`expr $i + 1`
Sum=`expr $Sum + $i`
done
echo $i $Sum
改動(dòng)后的程序運(yùn)算結(jié)果和上面是一樣 但程序比上面的要簡(jiǎn)練
在這個(gè)循環(huán)中還可以以u(píng)ntil做為測(cè)試條件
它正好與while測(cè)試的條件相反,也就是當(dāng)條件為假時(shí)將繼續(xù)執(zhí)行循環(huán)體內(nèi)的語(yǔ)句,否則就退出循環(huán)體,下面還用這個(gè)例子.
Sum=0
i=0
until [ $i = "100" ]
do
i=`expr $i + 1`
Sum=`expr $Sum + $i`
done
echo $i $Sum
當(dāng)i不等于100時(shí)循環(huán) 就是當(dāng)條件為假時(shí)循環(huán),否則就退出,而第一個(gè)例子是當(dāng)i不等于100
時(shí)循環(huán),也就是測(cè)試條件為真時(shí)循環(huán).
二.for 循環(huán)
命令格式:
for 變量 in 名字列表
do
命令列表
done
這里的名字列表是一個(gè)由空格分隔的字符串列表,shell在執(zhí)行for循環(huán)時(shí)每次依次從名字表中取出一個(gè)字符串賦給循環(huán)變量作為變量的值.
在寫for語(yǔ)句時(shí),也可以省略in 名字列表部分,這表示用當(dāng)前的位置參數(shù)來(lái)代替這時(shí)的名字列表.
面舉個(gè)例子,比如在你的電腦中有兩個(gè)目錄,一個(gè)是aa,一個(gè)是bb在這兩個(gè)目錄中有5個(gè)相同的文件,但其中一個(gè)目錄中的一個(gè)或多個(gè)文件剛剛修改過(guò),現(xiàn)在我忘記剛才改的是那幾個(gè)文件
了,那么我靠已知的序碼查找。
程序如下:
for File in a1 a2 a3 a4 a5
do
diff aa/$File bb/$File
done
下面再舉一個(gè)不帶名字列表的例子
for
File
do
echo $Filw
done
文件內(nèi)容保存在a.sh中 并可執(zhí)行
我們?cè)趫?zhí)行這個(gè)shell程序時(shí)命令行如下:
a.sh a1 a2 a3 a4 a5
執(zhí)行結(jié)果如下:
a1
a2
a3
a4
a5
大家從這個(gè)例子中可以看到命令行的參數(shù)被逐一讀入一次
三.循環(huán)控制語(yǔ)句
break
命令不執(zhí)行當(dāng)前循環(huán)體內(nèi)break下面的語(yǔ)句從當(dāng)前循環(huán)退出.
continue
命令是程序在本循體內(nèi)忽略下面的語(yǔ)句,從循環(huán)頭開始執(zhí)行.

標(biāo)簽:昌都 泰安 宿遷 西寧 營(yíng)口 南京 臨滄

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell常見知識(shí) 方便想學(xué)習(xí)linux shell的彭玉》,本文關(guān)鍵詞  Shell,常見,知識(shí),方便,想,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell常見知識(shí) 方便想學(xué)習(xí)linux shell的彭玉》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Shell常見知識(shí) 方便想學(xué)習(xí)linux shell的彭玉的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产91精品系列在线观看| 久久99这里只有精品国产| 午夜欧美成人久久久久久| 国产一区二区精品久久91| 成人a大片高清在线观看| 亚洲wwwwww| 国产欧美精品| 午夜欧美成人久久久久久| 日韩欧美一二三区| 久草免费资源| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚欧成人毛片一区二区三区四区| 久草免费资源| 国产亚洲精品成人a在线| 亚洲 激情| 色综合久久手机在线| a级黄色毛片免费播放视频| 成人免费观看男女羞羞视频| 国产精品1024在线永久免费 | 一级毛片视频在线观看| 999久久狠狠免费精品| 久久国产精品只做精品| 国产一区二区精品久| 欧美另类videosbestsex视频| 91麻豆精品国产自产在线| 欧美大片aaaa一级毛片| 青青久久精品| 国产91视频网| 国产麻豆精品高清在线播放| 色综合久久天天综线观看| 美女免费精品视频在线观看| 麻豆系列 在线视频| 国产一区二区精品久| 韩国毛片| 999久久狠狠免费精品| 日日夜夜婷婷| 久久国产精品只做精品| 国产精品1024在线永久免费 | 成人免费一级毛片在线播放视频| 欧美激情一区二区三区视频 | 精品在线观看国产| 欧美一级视频免费| 日韩免费在线| 你懂的日韩| 日韩av东京社区男人的天堂| 精品在线观看国产| 一级片免费在线观看视频| 精品国产亚洲人成在线| 欧美大片aaaa一级毛片| 成人免费观看网欧美片| 成人高清免费| 久久精品大片| 国产视频一区二区在线观看| 99热精品在线| 天天做日日爱| 天天色成人网| 午夜欧美福利| 香蕉视频亚洲一级| 久久精品大片| 日韩免费在线| 亚洲第一色在线| 毛片高清| 欧美大片一区| 亚欧视频在线| 亚洲天堂在线播放| 韩国三级视频在线观看| 精品在线免费播放| 国产极品白嫩美女在线观看看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久久成人网| 欧美激情一区二区三区视频| 国产韩国精品一区二区三区| 国产成人精品在线| 午夜欧美福利| 久久久成人网| 成人高清视频在线观看| 亚洲精品影院久久久久久| 久久99中文字幕久久| 99热精品在线| 毛片高清| 一级女性全黄生活片免费| 二级特黄绝大片免费视频大片| 日本在线不卡免费视频一区| 欧美激情一区二区三区在线| 国产极品白嫩美女在线观看看| 国产成人精品影视| 四虎久久精品国产| 日韩男人天堂| 久久99这里只有精品国产| 色综合久久手机在线| 亚洲女人国产香蕉久久精品| 欧美激情在线精品video| 国产成人精品在线| 国产国语对白一级毛片| 午夜欧美成人久久久久久| 99久久精品国产片| 午夜激情视频在线播放| 青草国产在线观看| 四虎久久精品国产| 久久国产精品自线拍免费| 999精品视频在线| 国产视频一区二区在线观看| 精品久久久久久影院免费| 精品国产一区二区三区久久久蜜臀 | 成人免费网站久久久| 欧美激情一区二区三区在线| 亚久久伊人精品青青草原2020| 午夜欧美成人久久久久久| 九九久久国产精品大片| 欧美另类videosbestsex高清| 国产成人精品在线| 99热热久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 麻豆系列 在线视频| 午夜精品国产自在现线拍| 日韩中文字幕在线播放| 九九精品久久久久久久久| 超级乱淫黄漫画免费| 午夜欧美福利| 国产成人精品在线| 一级女性大黄生活片免费| 91麻豆国产| 欧美1卡一卡二卡三新区| 九九热国产视频| 999精品在线| 91麻豆精品国产高清在线| 亚洲爆爽| 欧美一级视频免费| 999精品在线| 免费国产在线视频| 久久国产一久久高清| 人人干人人插| 日韩免费在线| 尤物视频网站在线| 韩国毛片| 午夜欧美福利| 香蕉视频久久| 91麻豆tv| 九九精品在线播放| 欧美一区二区三区在线观看| 午夜在线影院| 日韩男人天堂| 欧美激情一区二区三区视频 | 亚洲天堂在线播放| 国产精品免费久久| 99热精品在线| 国产一区二区精品尤物| 国产不卡福利| 国产一区免费观看| 国产韩国精品一区二区三区| 中文字幕97| 青青青草视频在线观看| 精品久久久久久中文字幕2017| 国产一区二区精品久久91| 国产一区二区精品尤物| 黄色短视屏| 成人a大片高清在线观看| 日韩免费在线| 久久成人性色生活片| 成人a大片高清在线观看| 欧美1卡一卡二卡三新区| 91麻豆tv| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本乱中文字幕系列| 天天做日日爱| 999精品在线| 青青久热| 午夜在线亚洲| 国产麻豆精品免费视频| 欧美激情一区二区三区视频 | 欧美爱爱动态| 国产成人精品综合久久久| 一级毛片视频播放| 欧美1卡一卡二卡三新区| 四虎影视库国产精品一区| 久久精品店| 麻豆网站在线免费观看| 欧美激情在线精品video| 精品视频在线看| 91麻豆精品国产自产在线观看一区 | 成人高清免费| 九九国产| 日韩avdvd| 午夜在线影院| 四虎影视精品永久免费网站| 国产91精品系列在线观看| 国产网站在线| 在线观看导航| 国产一区二区精品久| 成人a大片高清在线观看| 午夜在线影院| 国产视频一区二区在线观看| 国产韩国精品一区二区三区| 国产精品免费久久| 久久精品店| 免费国产在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一级毛片视频播放| 国产亚洲精品aaa大片| 成人a级高清视频在线观看|