Bash基本语法
1. 變量賦值
a=375
hello=$a
這里需要注意的是,等號(hào)兩邊不能有空格
還有一個(gè)例子是這樣的
例1:
結(jié)果為:
關(guān)于上述,主要有如下幾點(diǎn):
$hello和${hello}是一樣的,在bash中如果遇到空格,tab鍵時(shí),需要打印這些字符的話,可以用雙引號(hào)進(jìn)行引用“ $hello”。
例2:
1.對(duì)于變量來(lái)說(shuō),賦值為空打印出來(lái)的$hello也為空
2.如果給變量賦值為一個(gè)不存在的值,取其內(nèi)容也將為空
3.如果在變量中存在空白,那么就必須加上引號(hào);也可以通過(guò)轉(zhuǎn)義空白的方式
4.unset是用來(lái)清除變量?jī)?nèi)容的
例3:
結(jié)果為:
當(dāng)沒(méi)有用雙引號(hào)時(shí),默認(rèn)會(huì)刪除變量值中多余的空格符和換行符;
例4:
結(jié)果為:
1.讓變量的值自加,使用let
2.如果是替換,則使用${a/bb/23};將a中的bb替換成23
3.如果是空,則表示整數(shù)為0,所以加1后值就為1
關(guān)于位置參數(shù):
例5:
結(jié)果為:
在這里(IFS=’ \ ‘),它會(huì)將\替換成空格;
其中IFS特點(diǎn)是:IFS的默認(rèn)值為:空白(包括:空格,tab, 和新行);IFS對(duì)空格的空白的處理和其他字符不一樣,左右兩邊的純空白會(huì)被忽略,多個(gè)連續(xù)的空白被當(dāng)成一個(gè)IFS處理;
還有就是轉(zhuǎn)義字符也需要注意。
總結(jié)
- 上一篇: DNF五一礼包的华丽哥布林珍袖罐和神秘珍
- 下一篇: 关于fd和fp(fd:file desc