2016.9.7 AM [shell的使用]

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)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容