多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > Shell編程入門

Shell編程入門

來源:程序員人生   發(fā)布時(shí)間:2014-11-22 08:30:26 閱讀次數(shù):2515次

Shell編程入門

 

1,變量賦值及算術(shù)運(yùn)算

// 示例代碼:

a=1 echo $a let b=$a+1 echo $b c=$[a+b] echo $c d=$[c*2] echo $d let e=d*2 echo $e f=$[e%5] echo $f


// 注意“=”號兩邊不能有空格
// 以上代碼片斷將輸出:
1
2
3
6
12
2

 

2,數(shù)組

1,賦值

// 示例代碼

declare -a arr1=(1 2 3 4) echo ${arr1[0]} arr2=("China" "Japan" "Korea") echo ${arr2[0]} arr3[0]=100 echo ${arr3[0]}


 

// 以上代碼片斷將輸出:
1
China
100

2,遍歷數(shù)組

// 示例代碼

arr2=("China" "Japan" "Korea") for v in ${arr2[@]};do echo ${v} done



// 以上代碼片斷將輸出:
China
Japan
Korea

// 注:${arr2[@]}中的@符號表示元素列表


3,條件判斷

1,整數(shù)比較

-lt,小于
-le,小于等于
-eq,等于
-ge,大于等于
-gt,大于
-ne,不等于

// 示例代碼:

a=1 b=2 if [ $a -lt $b ];then echo "a<b is true" else echo "a<b is false" fi c=3 if [ $a -lt $b ] && [ $c -gt $b ];then echo "a<b && c>b is true" else echo "a<b && c>b is false" fi


 

// 以上代碼片斷將輸出:
a<b is true
a<b && c>b is true


2,字符串比較

s1 = s2
s1 != s2
s1 > s2
s1 < s2
-n s1,s1不為null,長度大于零
-z s1,s1為null,長度為零

// 示例代碼:

s1="China" s2="China" if [ $s1=$s2 ];then echo "s1=s2 is true" else echo "s1=s2 is false" fi


 

// 以上代碼片斷將輸出:
s1=s2 is true


3,文件屬性判斷

-a file1 :file1 存在
-d file1 :file1存在并是1個(gè)目錄
-e file1 :file1 存在,同-a
-f file1 :file1 存在并且是1個(gè)常規(guī)的文件(不是目錄或其他特殊類型文件)
-r file1 :有讀的權(quán)限
-s file1 :文件存在且不為空
-w file1 :有寫的權(quán)限
-x file1 :有履行的權(quán)限,或?qū)δ夸浻衧earch的權(quán)限
-N file1 :在上次讀取后,文件有改動
-O file1 :own所屬的文件
-G file1 :group所屬的文件
file1 -nt file2 :file1 比 file2 更新,以最后更新時(shí)間為準(zhǔn)
file1 -ot file2 :file1 比 file2 更舊 ,以最后更新時(shí)間為準(zhǔn)

// 示例代碼:

if [ -d "/home" ];then echo "/home dir exists" else echo "/home dir not exists" fi


 

// 以上代碼片斷將輸出:
s1=s2 is true
/home dir is exists


4,函數(shù)定義

函數(shù)參數(shù)示意:
$0:表示函數(shù)名稱
$1:第1個(gè)參數(shù)
$2:第2個(gè)參數(shù)

// 示例代碼:

a=1 function func1() { local b=2 return $[a+b+$1] } func1 3 b=$? echo $b;


 

// 以上代碼片斷將輸出:
6

注意:
Shell語言函數(shù)返回值不同于傳統(tǒng)語言,Shell中的返回值通常是指命令履行后的返回值,成功0,失敗1;
以上示例代碼中有return語句,說明函數(shù)自定義了返回值,所以可以用 $? 查看這個(gè)返回值。
a為全局變量,b為局部變量。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日韩最新视频一区二区三 | 亚洲最大视频网站 | 日本高清不卡码 | 国产亚洲精品久久久久久小说 | xxxxx国产| 中文字幕 国产 | 成人欧美日本免费观看 | 亚洲精品不卡在线 | 久久精品三级视频 | 最近无中文字幕视频 | 欧美日韩视频在线播放 | 在线成人免费观看国产精品 | 日韩欧美亚洲国产高清在线 | 亚洲国产天堂久久综合2261144 | www.一区二区三区.com | 色久综合大榴莲 | 涩综合 | 欧美黑人性生活 | 欧美色欧 | 亚洲精品图 | 性欧美精品videofree高清hd | 日本综合在线观看 | 九九欧美 | 欧美日韩免费 | 国产精品久久久亚洲456 | 国产欧美日韩一区二区三区视频 | 日韩精品一区二区三区免费视频 | 久久精品久久久 | www.日本黄 | 2022国产精品最新在线 | 日本一区二区不卡视频 | 日本高清护士xxxx一21 | 亚洲国产视频网站 | 在线成人tv天堂中文字幕 | 日本动漫免费看 | 精品久久久久久国产免费了 | 18在线观看网站 | 国产a v高清一区二区三区 | 欧美国产综合视频在线观看 | 亚洲伊人久久大香线蕉影院 | 一级做片爱性视频免费 |