シェルスクリプトは、配列と文字列をday08-

配列:連続した変数、連続したメモリ・ストレージ・スペース、外の複数の変数を定義する必要がありますが、配列を定義するようにしていない、クラス変数を使用して問題を解決するためにあまりにも多くの変数。

  1.配列名

  2.インデックス

  3.値

まず、どのように配列を定義するには:

  -l定義された整数(声明)を宣言

  -a定義配列の配列を宣言

  ネストされた配列に定義宣言-A

第二に、どのように配列の割り当てへ

  アレイ0 =

  1.array [0] = 1(コンピュータ言語で、インデックスは、一般に最初から計算され、インデックス番号は、必ずしもではない:キーvaluearray [ジャック] = 3メートル;配列シェルホッピングを割り当てることができます)

  2.array =(は/ var / log / *ログ)

    トラバーサルを行います

    配列=(ニキビ)

  3.array =( 'ジャック= 3m''rose = 2メートル' ...)

  4.リードコマンドによって割り当てられます

    -t遅延を読み取る「指定記述」変数目標値入力アレイ-a -p

    -aabcde読みます

第三に、どのように値を呼び出すために

  } $ {変数名

  {$アレイ名[インデックス]}インデックス値がインデックス対応見られることが規定されています

  $ {名前}デフォルトの配列インデックス値によって呼び出さ= $アレイ0であります

  {$配列名[*]}または{$配列名[@]}アレイコールのすべての値

    

=(/ VAR /ログ* / .logの)
I IN {0 ... 7}のために、行う
    場合は[I / 2 $ [$] -eq 0] 
        ライン= 'WC -l $ {[$ i]は} | 猫-d ' 『-f1』
        合計+ = $行が
行われ
、エコー$和を

  1配列の配列長を呼び出し

  レンス{「可変」}

  変数$ {#[*]}または$ [変数#[@]

  2.特別な値の配列を付加する方法

  $ [変数名[$ {変数名[@]}] = '値']

第五に、他の操作のアレイ上:

  配列スライス

  $ {変数名[@]:オフセット:除去するのに必要な値の数を}

   解除$ {変数名[インデックス]を}削除

    注:インデックスに対応する値を削除します

シックス・ストリング

  printfの

  名前=ジャック

  heigth = 180

  パイソン($ S、%dの高さ)%(名前、heigth)

    %sの

    %D

    %F

    文字列のプレースホルダの幅を指定%[数字]の

    % - 左の[NUM]に代わっ

1.文字列セクション

  スライスアレイ:$ [変数@] [:オフセット:値の数]

  文字列:$ [変数名:オフセット:値の数]

      $ [変数名: - 値の数] [注:コロンの後にスペースを追加してください]

        $ [変数名:単語] //デフォルトの割り当て

        テスト:「sasas」を読んで

        [-z $テスト] &&テスト= ABC

2.モードに基づいて文字列を取ります

  左から右へ

おすすめ

転載: www.cnblogs.com/ljx1/p/11391174.html