sell脚本编程
**
一.什么是shell腳本
**
1.1概念
將要執行的命令按順序保存到一個文本文件
給該文件可執行權限,便可運行 (絕對路徑可以執行)
可結合各種shell控制語句以完成更復雜的操作
1.2shell腳本開頭第一行
#!/bin/bash
或
#!/bin/sh
**
二.shell腳本語句
**
2.1if語句
格式:
if [條件]
then (命令)
if
else(命令2,否則)
2.2case語句
多用于啟動腳本,功能菜單
格式:
case 變量值 in
模式1)
命令
;;
模式2)
命令
;;
*)
默認命令
esac
2.3shell函數
作用:將命令序列按格式寫在一起,方便重復使用命令序列
格式:
[function] 函數名 (){
命令
return(跳出當前函數循環)
}
調出方式:
函數名 [參數1] [參數2]
2.4for循環語句
作用:讀取不同的變量值,以逐個執行同一組命令
格式:
for 變量名 in 取值列表
do
命令
done
取值列表的設置
直接輸入,以空格分割
2.5while循環語句
作用:重復測試某個條件,只要條件成立則反復執行
格式:
while 條件測試操作
do
命令
done
三.sell變量
3.1在shell編程中通常使用全大寫變量,方便識別
$ COUNT=1
3.2變量的調用
在變量前加$
$ echo $HOME
3.3Linux Shell/bash從右向左賦值
$Y=y
$ X=$Y
$ echo $X
y
3.4使用unset命令刪除變量的賦值
$ Z=hello
$ echo $Z
hello
$ unset Z
$ echo $Z
四.運行 Shell 腳本的方法:
4.1、作為可執行程序
#!/bin/bash echo "Hello World !"將代碼保存為 test.sh,并 cd 到相應目錄:
chmod +x ./test.sh #使腳本具有執行權限 ./test.sh #執行腳本注意,一定要寫成 ./test.sh,而不是 test.sh,運行其它二進制的程序也一樣,直接寫 test.sh,linux 系統會去 PATH 里尋找有沒有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的當前目錄通常不在 PATH 里,所以寫成 test.sh 是會找不到命令的,要用 ./test.sh 告訴系統說,就在當前目錄找。
4.2、作為解釋器參數
這種運行方式是,直接運行解釋器,其參數就是 shell 腳本的文件名,如:
這種方式運行的腳本,不需要在第一行指定解釋器信息。
總結
- 上一篇: H264视频压缩算法
- 下一篇: [转载]中国传统武术的困境与出路----