0。運(yùn)行shell腳本程序
1.增加1.sh的執(zhí)行權(quán)限:chmod +x 1.sh
執(zhí)行shell腳本:./1.sh
2.sh 1.sh
注意:建議使用上面一種
3.注釋
#:注釋單行
1.定義變量:value
使用變量 需在前+$
輸出:echo $value
運(yùn)行:sh
改變權(quán)限:chmod 777 1.sh
u代表當(dāng)前用戶 g代表同組 o代表其他 a代表所有
chmod u+x 2.sh
注釋:# 只能單行
字符串需要添加 “ ”
2.變量規(guī)則
硬性規(guī)范
1.標(biāo)識符只能由數(shù)字,下劃線,字母構(gòu)成
2.不能由數(shù)字開頭
3.不能與shell關(guān)鍵字相同
建議:
1.禁止使用漢語拼音,多查字典
2.使用駝峰命名法,或者使用下劃線連接
3.見名知義
3.變量的定義
1.變量一旦定義出來,就必須給它賦值
注意:shell腳本變量在沒有定義的前提下,直接使用,這個變量默認(rèn)為空
4.變量的使用
1.變量在使用時要在變量前面加$
2.在刪除變量時,不需要加$
5.echo命令
1.輸出變量的值
6.變量使用加{},不是加()
1.避免使用不存在的變量
2.增加程序的可讀性
7.unset刪除變量
1.刪除變量不需要加$
2.刪除變量之后,再使用,默認(rèn)為空
3.如果這個變量是只讀變量,是不能刪除這個變量的
8.字符串相關(guān)處理方法
1.求字符串長度
value“hello world”
length=${value}
echo ${length}
2.拼接字符串
value=“hello world”
value1="ni hao"
value2="${value} ${value1}"
echo ${value2}
注意:拼接時,中間空出的空格,無論空出多少,指揮默認(rèn)空出一格
3.截取字符串
value="hello world"
value1=${value:6:5}
echo ${value1}
注意:字符串從位置0開始,截取字符串時,要說明截取的起始位置和截取長度
PM
---------------------------------------
%d: 輸出十進(jìn)制整數(shù)
%s : 輸出字符串
%c : 輸出字符
%f : 輸出帶小數(shù)點(diǎn)的數(shù),默認(rèn)打印到小數(shù)點(diǎn)后六位
%p: 輸出地址
%m.nf: 如果m<n+1實(shí)際整數(shù)部分位數(shù)的個數(shù),m無意義,否則以空格補(bǔ)全,按照右對齊的方式
%-m.nf: 左對齊
注意:%d和%c輸出類型比較嚴(yán)謹(jǐn)