shell變數的高階操作例項

2021-09-20 20:19:07 字數 3201 閱讀 9262

shell變數的高階操作例項

1 字串切片

作用:切取變數中指定長度的字串,並指定起始位置。

1

2

3

name="michael hu"

echo$

cha

2 計算字串的長度

格式1:$

格式2:expr length "$variable" 1

2

3

4

[root@python ~]# echo $

10

[root@python ~]# expr length "$name"

10

格式1:$

作用:由左邊開始,刪除第乙個匹配到的樣式

1

2

3

filename="/usr/sbin/ntpdate"

echo$

sbin/ntpdate

格式2: $

作用:由左開始,匹配整個字串中的樣式,刪除匹配到最長的樣式

1

2

3

filename="/usr/sbin/ntpdate"

echo$

ntpdate

格式3:$

作用:由右邊開始,刪除第乙個匹配到的樣式

1

2

3

filename="/usr/sbin/ntpdate"

echo$

/usr/sbin

格式4: $ 

作用:由右邊開始,匹配整個字串中的樣式,刪除匹配到的最長的字串

1

2

3

domainname="www.huwho.com"

echo$

www

格式1:$

作用:替換第乙個匹配到的字串

1

2

3

name="michael hu"

echo$

neo hu

格式2: $

作用:替換匹配到的全部字串

1

2

3

name="michael michael hu"

echo$

sternberg sternberg hu

格式1:$ 

作用:自左匹配,刪除第乙個匹配到的字串

1

2

echo$

michael hu

格式2:$ 

作用:刪除匹配到的所有字串

1

2

echo$

hu

格式1:$

作用:若變數不存在,則符合判斷,傳回預設值

1

2

3

[root@python ~]# unset name

[root@python ~]# echo $

kong

格式2: $

作用:若變數不存在或其值為空,則符合判斷,傳回預設值           

1

2

3

[root@python ~]# test=""

[root@python ~]# echo $

true_kong

格式3:$

作用:測試變數是否為空或不存在,提示錯誤資訊

1

2

3

[root@python ~]# test=""

[root@python ~]# echo $

-bash:test: sorry empty

格式4:$

作用:測試變數是否存在且非空,則符合判斷條件

1

2

3

[root@python ~]# test="funy"

[root@python ~]# echo $

true

shell變數高階

使用readonly命令可以將變數定義為唯讀變數,唯讀變數的值不允許被修改。bin bash var1 1111 echo var1 1111 var1 2222 echo var1 2222 readonly var1 var1 3333 var1 readonly variable echo v...

Shell之變數操作

1.定義變數 為了避免與環境變數衝突,一般用小寫 如pp mydql,kdkfeof 第二賦值方案 呼叫變數使用 符號 變數疊加 2.輸出採用echo,如上圖所示 3.變數分類 自定義變數和環境變數。4.檢視 set 檢視所有變數及其值 5.刪除變數 unset 變數名,如 6.作用範圍 自定義變數...

shell 例項之檔案操作

bin bash 建立檔案 if d testdir then mkdir testdir ficd testdir if f test.lua.bak.2017 then touch test.lua.bak.2017 fiif d subdir then mkdir subdir cd subd...