標(biāo)準(zhǔn)錯(cuò)誤輸出2>將錯(cuò)誤信息保存到指定溫家安(覆蓋原有內(nèi)容)2>>將錯(cuò)誤信息追加到指定文件中混合輸出&>將標(biāo)準(zhǔn)輸出,標(biāo)準(zhǔn)錯(cuò)誤的內(nèi)容保存到同一個(gè)文件中
管道操作符號(hào)“|”
將左側(cè)的命令輸出結(jié)果,作為右側(cè)命令的出來(lái)對(duì)象
shell變量的作用,類(lèi)型
變量的作用
為靈活管理Linux系統(tǒng)提供特定參數(shù),有兩層意思
變量名:使用固定的名稱(chēng),由系統(tǒng)預(yù)設(shè)或用戶(hù)定義
變量值:能夠根據(jù)用戶(hù)設(shè)置,系統(tǒng)環(huán)境的變化而變化
變量的類(lèi)型
自定義變量:由用戶(hù)自己定義,修改和使用
環(huán)境變量:有系統(tǒng)維護(hù),用于設(shè)置工作環(huán)境
位置變量:通過(guò)命令行給腳本程序傳遞參數(shù)
預(yù)定義變量:Bash中內(nèi)置的一類(lèi)變量,不能直接修改
自定義的變量
定義一個(gè)新的變量
變量名以字母或下劃線開(kāi)頭,區(qū)分大小寫(xiě),建議全大寫(xiě)
變量名=變量值
查看變量的值
echo?$變量名
賦值時(shí)使用引號(hào)
雙引號(hào):允許通過(guò)$符號(hào)引用其他變量值
單引號(hào):禁止引用其他變量值,$視為普通字符
反撇號(hào):命令替換,提取命令執(zhí)行后的輸出結(jié)果
從鍵盤(pán)輸入內(nèi)容為變量賦值
read?[-p?提示信息]?變量名
設(shè)置變量的作用范圍
格式1:export?變量名... 格式2:export?變量名=變量值...
——兩種格式可以混合使用
整數(shù)變量的運(yùn)算
expr?變量1?運(yùn)算符?變量2?[運(yùn)算符?變量3]...
常用的運(yùn)算符
加法運(yùn)算:
減法運(yùn)算:-
乘法運(yùn)算:\\\\*
除法運(yùn)算:/
求模(取余)運(yùn)算:%
小腳本實(shí)例:輸入兩個(gè)數(shù)字,并求出他們的和
#!/bin/bash #輸入兩個(gè)整數(shù),求他們的和 #輸入第一個(gè)數(shù) read?-p?請(qǐng)輸入一個(gè)整數(shù)?num1 #輸入第二個(gè)數(shù) read?-p?請(qǐng)輸入一個(gè)整數(shù)?num2 #進(jìn)行加法運(yùn)算 sum=`expr?$num1? ?$num2` #顯示出兩個(gè)數(shù)之和 echo?兩個(gè)數(shù)字之和是:$sum
特殊的shell變量
環(huán)境變量
由系統(tǒng)提前創(chuàng)建,用來(lái)設(shè)置用戶(hù)的工作環(huán)境
配置文件:/etc/profile , ~/.bash_profile
常見(jiàn)的環(huán)境變量
PWD,PATH
USER,SHELL,HOME
位置變量
表示為$n,n為1~9之間的數(shù)字
#!/bin/bash echo?求和為:`expr?$1? ?$2`
預(yù)定義變量
$#:命令行中位置變量的個(gè)數(shù)
$*:所有位置變量的內(nèi)容
$?:上一條命令執(zhí)行后返回的狀態(tài),當(dāng)返回狀態(tài)值為0時(shí)表示執(zhí)行正常,非0值表示執(zhí)行異?;虺鲥e(cuò)
$0:當(dāng)前執(zhí)行的進(jìn)程/程序號(hào)
#!/bin/bash echo?求和為:`expr?$1? ?$2` echo?腳本名稱(chēng):$0 echo?命令行中的變量個(gè)數(shù):$# echo?所有位置變量的內(nèi)容:$*
更多關(guān)于云服務(wù)器,域名注冊(cè),虛擬主機(jī)的問(wèn)題,請(qǐng)?jiān)L問(wèn)西部數(shù)碼官網(wǎng):ps-sw.cn