chmod 改變用戶權(quán)限/屬性
u代表當(dāng)前用戶
g代表同組用戶
o其他
a所有用戶
----------------------------------------------------------
Shell
運行shell腳本程序
1>增加1.sh的執(zhí)行權(quán)限:chmod +x 1.sh ------->執(zhí)行shell腳本:./1.sh
2>sh 1.sh
#只能注釋單行
硬性規(guī)則:
1>標(biāo)志符只能由數(shù)字暴浦,下劃線翻斟,字母構(gòu)成
2>不能由數(shù)字開頭
3>不能與SHELL關(guān)鍵字相同
建議:
1>禁止使用漢語拼音,多查查字典
2>使用駝峰命名法虎忌,或者使用下劃線連接
numberOfStudent? ? ? number_of_student
3>見名知義
變量的定義
1>變量一旦定義出來,就必須賦值
2>變量定義時椿疗,=左右兩側(cè)不要加空格
3>變量可以重新賦值
4>如果變量定義成readonly漏峰,代表這個變量不能被再次賦值
注意:shell腳本變量在沒有定義的前提下,直接使用届榄,這個變量默認(rèn)為空
變量的使用
1>變量在使用時要在變量前加美元符號
2>在刪除變量時浅乔,不需要加美元符號
變量使用加{}
1>避免使用不存在的變量
2>增加程序的可讀性
刪除變量unset
1>刪除變量不需要加美元符
2>刪除變量之后,再使用這個變量的時候默認(rèn)為空
3>如果這個變量是只讀變量铝条,是不能刪除這個變量的
echo命令
1>輸出變量的值
2>自動換行
3>如果想對\c這種特殊字符進行轉(zhuǎn)義
(1)./1.sh 必須要對echo開啟轉(zhuǎn)義 -e
value="hello"
echo -e "${value}\c"
echo "ni hao"
(2)sh 1.sh 不需要開啟
value="hello"
echo "${value}\c"
echo "ni hao"
4>\c不換行\(zhòng)n換行\(zhòng)t相當(dāng)于TAB鍵
/+想查找的內(nèi)容 可以直接跳到該內(nèi)容在的位置
vi 1.sh +N 或 進入vi后 esc shift+:+行數(shù) 直接進入第N行
求字符串長度
value="hello"
length=${#value}
echo ${length}
拼接字符串
value="hello"
value1="ni hao"
value2="${value} ${value1}"
echo ${value2}
注意:拼接時靖苇,中間空出的空格,無論出多少班缰,只會默認(rèn)空出一格
截取字符串 后面用./執(zhí)行
value="hello world"
value1=${value:6:5}
echo ${value1}
注意:字符串從位置0開始贤壁,截取字符串時,要說明截取的起始位置和截取長度
echo輸出加"",'',不加任何東西
1>加""埠忘,如果再雙引號里輸出變量脾拆,會當(dāng)成字符串處理,增強可讀性
2>不加任何東西给梅,程序可讀性變低假丧,分不清哪些是命令和變量
注意:建議使用雙引號
------------------------------------------------------
printf
1>不用像echo命令那么復(fù)雜
2>不具備自動換行
3>按照一定格式輸出
4>輸出雙引號里面的東西
%d:輸出整數(shù)
%s:輸出字符串
%f:輸出小數(shù)
%c:輸出字符
注意:%d和%c輸出類型比較嚴(yán)謹(jǐn)