第四章シェル(シェル関数、シェルの正規表現)

この章で

  1. シェル関数
  2. 正規表現をシェル

    図1に示すように、シェル関数

Linuxのシェルは、あなたが簡単にシェルスクリプトで呼び出すことができ、ユーザ定義関数にすることもできます。

フォーマット:

funname () {

       CMD  #函数体

}

例:

#!/bin/bash 
fun () {
echo "hello world"
}
fun
...
╭─[email protected] ~  
╰─➤  bash test8.sh
hello world

リターン機能のパラメータを渡します

#!/bin/bash 
fun () {
echo "hello world"
return $i
}
for i in {1..4}
do
fun
done
...
╭─[email protected] ~  
╰─➤  bash test8.sh
hello world
hello world
hello world
hello world
╭─[email protected] ~  
╰─➤  echo $?    
4

リターンの関数で定義されたステータス値を返し
戻り機能が終了
数字のみ0-255を戻し、同様の出口

#!/bin/bash 
fun () {
echo "hello world"
return $i
echo "how beautiful!"
}
for i in {1..4}
do
fun return
done
...
╭─[email protected] ~  
╰─➤  bash test8.sh
hello world
hello world
hello world
hello world

2、正規表現

  • この関数は、取得モデルのものを(ルール)で行のテキストを置き換えるために使用され、各言語で正規表現があるでしょう。
  • ルールや正規表現のセットが定義されているテキストや文字列を大量に処理するための方法であり、
  • 定義により、これらの特別な補助シンボルは、システム管理者はすぐに出力ニーズの交換または文字列をフィルタリングすることができます
  • Linuxの正規表現は、一般的に単位で処理されています

基本的な正規表現

シンボル 説明
任意の1文字に一致します(存在している必要があります)
^ 文字で始まる一致した行
$ 行の終わりとともに、どのような文字
* マッチする直前の文字が0回または複数回表示されます。例えば:* bを
[] これは、ブラケットに一致する文字を表し
[^] 外の任意の1文字[^文字]を一致させます
^ [^] 文字の先頭で非一致する行[^文字]
\ < アンカー単語の最初の;例えば:\ <ルート
\> アンカー語尾:例:\>ルート
\ {M、N \} これは、前述のマッチング文字がほとんどで、少なくともm回、n回の出現表し
\(\) 単語のグループを表し; \最初のグループ通話のための1

定期的な拡張

定期的な使用を拡張:

  • egrepの...
  • grepの-E ...
  • 通常のサポートはすべての定期的な拡張、および補足
  • 拡張正規とで{} []エスケープせずに直接使用することができます。
シンボル 説明
+ 1ケースは、文字が少なくとも表示されていることを示しています
| 手段「または」

例えば:

テキストを適用します。

  1. 「ポイント」

おすすめ

転載: www.cnblogs.com/du-z/p/10968051.html