Linux中Shell中取消变量和特殊变量的笔记
1、取消變量
取消變量也就是將變量從內(nèi)存中釋放出去,可以使用unset 后面加變量名即可,當(dāng)然函數(shù)的釋放同樣可以采用該方式處理。
比如:name="123"
echo ${name}
輸出:123
unset name
echo ${name}
輸出:
#取消函數(shù)示例
test_function()
{
echo "123"
}
unset test_function
test_function #調(diào)用報(bào)錯(cuò)
2、Shell特殊變量
位置參數(shù):有時(shí)候Shell腳本會(huì)有一些預(yù)先設(shè)定的特殊只讀變量,它們的值只有在腳本運(yùn)行的時(shí)候才能確認(rèn)。簡(jiǎn)單來(lái)說(shuō)就相當(dāng)于填空題。空就相當(dāng)于
位置參數(shù)。位置參數(shù)命名采用$0作為腳本本身,$1作為第一個(gè)參數(shù),第二個(gè)是$1,依此類(lèi)推,當(dāng)參數(shù)大于9的時(shí)候需要加括號(hào),比如${10},就是
第10個(gè)參數(shù)。另外$#表示腳本參數(shù)的個(gè)數(shù)總和,$@或者$*表示腳本的所有參數(shù)。
示例:cat test.sh
#!/bin/bash
echo "腳本的名字是:$0"
echo "你好,$1"
echo "你好,$2"
echo "$@你們好"
echo "參數(shù)的個(gè)數(shù)是:$#"
調(diào)用:bash test.sh 小明 小強(qiáng)
輸出:
腳本的名字是:test.sh
你好,小明
你好,小強(qiáng)
小明小強(qiáng)你們好
參數(shù)的個(gè)數(shù)是:2
腳本或者命令的返回值:$?
Linux系統(tǒng)中規(guī)定正常退出的命令和腳本應(yīng)該以0作為其返回值,任何非0的返回值都是表示命令未正確退出或未正常執(zhí)行。$?可以得到執(zhí)行命令的
返回值。所以可以根據(jù)$?返回值的情況判斷命令執(zhí)行的狀態(tài),從而進(jìn)行處理。
比如:ifconfi
輸出:-bash:ifconfi:command not found
echo $?
輸出:127
總結(jié)
以上是生活随笔為你收集整理的Linux中Shell中取消变量和特殊变量的笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 浏览器插件检测淘宝订单是否淘客下单
- 下一篇: Linux:定时器