shell 變數刪除與替換

2022-01-10 06:17:41 字數 1917 閱讀 4449

1、從左往右刪除匹配內容

[root@localhost ~]# echo $ #獲取變數值

[root@localhost ~]# echo $ #獲取變數長度

16[root@localhost ~]# echo $ #從左往右最短匹配

[root@localhost ~]# echo $ #從左往右最長匹配

cn2、從右往左刪除匹配內容

[root@localhost ~]# echo $ #從右往左最短匹配

[root@localhost ~]# echo $ #從右往左最短匹配

www

3、切片
[root@localhost ~]# echo $ #從0索引切到3索引,包前不報後,切出前三位

www[root@localhost ~]# echo $ #從0索引處開始擷取

4、變數內容替換
[root@localhost ~]# echo $

[root@localhost ~]# echo $

www.qq.com.cn

5、變數替代

[root@localhost ~]# unset name #此時,無name變數

[root@localhost ~]# x=$

[root@localhost ~]# echo $x

haha

[root@localhost ~]# name= #此時,雖然有name變數,但是值為空

[root@localhost ~]# x=$

[root@localhost ~]# echo $x

6、變數自增

注意:符號在前或者在後,對最後變數的值無影響,僅僅對運算結果有影響。

[root@localhost ~]# i=1

[root@localhost ~]# let i++

[root@localhost ~]# echo $i

2[root@localhost ~]# let --i

[root@localhost ~]# echo $i

1

小指令碼
統計某網段內可用ip

[root@localhost ~]# cat ping_ip.sh

#!/bin/bash

rm -rf ip.txt &>/dev/null

for i in

do &

done

wait

nu=`cat ip.txt |wc -l`

echo "可用ip個數為:$nu"

執行結果
[root@localhost ~]# bash ping_ip.sh 

100.100.100.2

100.100.100.100

可用ip個數為:2

shell 變數內容刪除 替換

鳥哥例項練習 變數設定方式說明 若變數內容從頭開始的資料符合 關鍵字 則將符合的最短資料刪除 若變數內容從頭開始的資料符合 關鍵字 則將符合的最短資料刪除 若變數內容從尾向前的資料符合 關鍵字 則將符合的最短資料刪除 若變數內容從尾向前的資料符合 關鍵字 則將符合的最長資料刪除 若變數內容符合 舊字...

Shell 變數的取用 刪除 取代與替換

來自 鳥哥的linux私房菜 總結做方便查閱之用 變數的取用 echo echo variable echo path echo 變數的配置守則 1.變數與變數內容以乙個等號 來鏈結,如下所示 myname vbird 2.等號兩邊不能直接接空格符,如下所示為錯誤 myname vbird 或 my...

Shell 變數的取用 刪除 取代與替換

來自 鳥哥的linux私房菜 總結做方便查閱之用 變數的取用 echo echo variable echo path echo 變數的配置守則 1.變數與變數內容以乙個等號 來鏈結,如下所示 myname vbird 2.等號兩邊不能直接接空格符,如下所示為錯誤 myname vbird 或 my...