シェル - 変数の操作

1.文字列操作

1.1構文

画像

1.2例

1)取得可変長

VAR = "Hello World"の
エコー$ {#のVAR} 
のVAR = "Hello World"の[o18c tmpの@ルート] 
#エコー$ {#のVAR} [o18c tmpの@ルート] 
11

下で撮影されたインデックス添字によって2)サブシーケンス

$ {6 -var}アウトエコー
$ {:6:-var 3}をエコー

[o18c @ルートにTMP]#が$ {-var:6}をエコー
世界た
#$ {3:6 -var}アウトエコー[TMP o18c @ルートに]は、
WORを
ルートへの[ @ o18c TMP]#

3)指定された文字傍受サブストリングを探します

=「HTTPS://www.mirrors163.com」VAR 
#は左から始めるには、左に文字「//」とすべての文字を発見したと、文字のすべてを保持する、すなわちその権利を自分自身を削除する
$#* {VAR} //エコー
エコー$を{ #* VAR \。} 

#開始左にほとんどの文字「//」とすべての文字を左から右のものを見つけると、すべての文字の、すなわち権利を自分自身を削除するには、その文字を保持
VAR ## * \。} $ {エコー

右から#をその保持のすべての文字を残している、キャラクターのWWW 'とすべての文字の右側を見つけて、自分自身を削除し
ますecho $ {VAR%でWWW *} 
エコー$ {VARの%を\。*} 
左端の文字を見つけるために右から#「」すべての文字の右、自分の削除、すべての文字は、その文字が左保持
エコー$ {VARを%% \。*} 
は、(キーボードの#$和の左側の)左側の文字を削除することです
%は、キーボード%に(右側を削除することです)の権利を$ 
単一のシンボルは、最小マッチングであり、2つのシンボルが最大マッチングです。
*、つまり、その部分を取り除くためにしたくない文字を一致させるために使用されて
も、一部の取ることにした協力、文字区切り文字を指定し、* 
文字列のサポートに規則的なパターンを探す:注

[ルート@ o18c TMP]#VAR = 'https://www.mirrors163.com' 
[o18c @ルートTMP] VAR番号には$ {#*} //エコー
www.mirrors163.com
COM
#エコー$ {VAR#* \。} [o18c tmpの@ルート] 
mirrors163.com 
[ルート@ o18c TMP]#エコー$ {VARの%のWWW *} 
のhttps:// 
[ルート@ o18c TMP]#エコー$ {VAR%が%\ *}。
https://でWWW 
#エコー$ {VARの%\ [ルートo18c tmpの@] *}。
HTTPS://www.mirrors163 
。#エコー$ {VARの%% \ [o18c tmpの@ルート] *} 
https://でWWW 
[ルート@ o18c TMP]#

4)変数置換

'mirrors163'の使用# 'Baiduの'置換文字
エコーVARに{$ / mirrors163 /百度} 
エコーVARに{$ / M / M} 
'M'を使用して#文字'M'のすべての文字を置き換える
VARに//エコー$ { M / M} 

[o18c @ルートTMP] $ {#はVARにエコー/ mirrors163 /百度} 
https://www.baidu.com 
[o18c @ルートTMP] $ {#エコーVARオン/ M / M} 
HTTPS:// WWW .Mirrors163.com 
[o18c @ルートTMP] $#エコーVARに{// / M} 
https://www.Mirrors163.coM 
[o18c @ルートTMP]#

5)文字置換の先頭または末尾にマッチ

= strの"アップル、木、アップルツリー" 
エコー$ {STR /#アップル/ APPLE} 
エコー$ {STR /%ツリー/} TREE 

#検索文字列str "りんご"とストリングの始まりは'APPLE'に置き換え
[ tmpの@ o18cルート]#エコー$ {STR /#アップル/} APPLE 
APPLE、ツリー、アップルツリー
[o18c @ルートTMP]#エコー$ {STR /%アップル/} APPLE 
アップル、木、アップルツリー
#文字列strを探しますサブストリングエンディング"木"と'TREE'に置き換え
[o18c @ルートTMP] $ {#エコーSTR /ツリー%/} TREE 
アップル、木、アップルTREE 
[o18c @ルートTMP]#

2.状態変数の割り当てによります

2.1構文


2.2例

おすすめ

転載: www.cnblogs.com/binliubiao/p/12548160.html