日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Shell編程入門

Shell編程入門

來源:程序員人生   發布時間:2014-11-22 08:30:26 閱讀次數:2518次

Shell編程入門

 

1,變量賦值及算術運算

// 示例代碼:

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,數組

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,遍歷數組

// 示例代碼

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



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

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


3,條件判斷

1,整數比較

-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個目錄
-e file1 :file1 存在,同-a
-f file1 :file1 存在并且是1個常規的文件(不是目錄或其他特殊類型文件)
-r file1 :有讀的權限
-s file1 :文件存在且不為空
-w file1 :有寫的權限
-x file1 :有履行的權限,或對目錄有search的權限
-N file1 :在上次讀取后,文件有改動
-O file1 :own所屬的文件
-G file1 :group所屬的文件
file1 -nt file2 :file1 比 file2 更新,以最后更新時間為準
file1 -ot file2 :file1 比 file2 更舊 ,以最后更新時間為準

// 示例代碼:

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


 

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


4,函數定義

函數參數示意:
$0:表示函數名稱
$1:第1個參數
$2:第2個參數

// 示例代碼:

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


 

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

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久久成人网 | 免费成人av在线 | 丁香婷婷色 | 九九视频网 | 亚洲综合视频网 | 欧美国产在线视频 | 日韩一区二区精品视频 | 成人高清网站 | 不卡一二三区 | 久久国产亚洲精品 | 夜色亚洲 | 五月综合激情 | 亚洲黄色在线视频 | 麻豆国产原创 | 免费在线成人 | 中文在线8新资源库 | 在线中文视频 | 国产传媒视频在线观看 | 久久在线免费视频 | 国产最新av| 久久成人免费视频 | 国产三级香港三韩国三级 | 久久福利av | 午夜二区| av资源在线看 | 精品成人久久 | 国产精品久久久av | 午夜影院一区 | 欧美成网站 | 九九视频网 | 男女免费视频 | 91看看| www.久久精品| 欧美日产国产成人免费图片 | 成人视屏在线观看 | 欧美中文字幕在线 | 国产韩国精品一区二区三区 | 亚洲一区二区视频在线 | 波多野结衣的网站 | 黄网站在线播放 | 欧美日韩电影一区二区 |