$0 |
$1 |
$2 |
$3 |
$4 |
$5 |
$6 |
$7 |
$8 |
$9 |
腳本名字 |
A |
B |
C |
D |
E |
F |
G |
H |
I |
$0=當(dāng)前腳本名稱
向腳本中使用位置參數(shù)
向系統(tǒng)命令傳遞參數(shù)
$# 傳遞到腳本的參數(shù)列表個(gè)數(shù)
$* ($@) 以一個(gè)單字符串顯示所有向腳本傳遞的參數(shù)
$$ 腳本運(yùn)行的當(dāng)前進(jìn)程ID號(hào)
$? 顯示最后命令的退出狀態(tài)。0表示沒有錯(cuò)誤,其他任何值表明有錯(cuò)誤。
引用的必要性
變量操作中,腳本執(zhí)行變量賦值時(shí)最容易犯的一個(gè)錯(cuò)誤就是引用錯(cuò)誤
例:echo abc *
echo abc ‘*'
echo Hit the star button to exit *
引用的方式
雙引號(hào)(“) (需要排除以下幾個(gè))
使用雙引號(hào)可以引用除$、`、\、字符外的任意字符或字符串
單引號(hào)(‘) (比較霸道,任何都可以轉(zhuǎn)成字符)
與雙引號(hào)類似,不同的是shell會(huì)忽略任何引用值。
換句話說(shuō),如果屏蔽了其特殊含義,會(huì)將引號(hào)里的所有字符,都作為一個(gè)字符串。
反引號(hào)(`) (將括號(hào)內(nèi)的當(dāng)作命令來(lái)執(zhí)行)
用于設(shè)置系統(tǒng)命令的輸出到變量。
shell將反引號(hào)中的內(nèi)容作為一個(gè)系統(tǒng)命令,并執(zhí)行其內(nèi)容
反斜杠(\)
如果一個(gè)字符有特殊含義,反斜線防止shell誤解其含義,即屏蔽其特殊含義。
下述字符包含有特殊意義: * + ^ $ ` ” | ?
腳本實(shí)例
#!/bin/bash
#This is the first script
echo “Hello,World!”
執(zhí)行:
chmod u+x Hello.sh
./Hello.sh
#!/bin/bash
echo $1
echo $2
echo $3
echo $4
echo $5
echo $6
echo $7
echo $8
echo $9
echo $10
echo –e “hostname\t `hostname`”
echo –e “OScore\t `uname -r`”
echo –e “CPUInfo\t `grep “model name” /proc/cpuinfo|awk –F: ‘{print $2}'`”
ehco –e “CPUMHz\t `grep “MHz” /proc/cpuinfo | awk –F: ‘{print $2}'`”
echo –e “MEMTotal\t `free | awk ‘$1=”Mem:”{print $2}'`”
echo –e “DiskInfo\t `df | grep dev |awk ‘{print $1 $2}'`”
回顧:
腳本的結(jié)構(gòu)與運(yùn)行
變量的類型及用法
環(huán)境變量
本地變量
參數(shù)變量
特殊變量
變量賦值時(shí)的引用方法
標(biāo)簽:臺(tái)州 安徽 廣東 泰安 濟(jì)源 武威 濟(jì)寧 汕頭
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux Shell學(xué)習(xí)筆記第二天》,本文關(guān)鍵詞 linux,Shell,學(xué)習(xí),筆記,第二天,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。