Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxシェルの論理演算子、論理式の説明  

シェルの論理演算子には次のような種類があり、適切に選択されている限り、多くの複雑な判断を解いて半減期を達成することができます。

1.論理演算子

論理ボリュームラベル意味1.ファイルやディレクトリの論理ラベルを検出する! -f普通! 「ファイル」が存在するかどうかを検出します。例:if [-f filename] -d一般的に使用されています。 「ディレクトリ」が存在するかどうかを検出します。-b「ブロックファイル」で

Linuxシェルの論理演算子、論理式の説明  

シェルの論理演算子には次のような種類があり、適切に選択されている限り、多くの複雑な判断を解いて半減期を達成することができます。

1.論理演算子

論理ボリュームラベル意味1.ファイルやディレクトリの論理ラベルを検出する! -f普通! 「ファイル」が存在するかどうかを検出します。例:if [-f filename] -d一般的に使用されています。 「ディレクトリ」が存在するかどうかを検出します。-b「ブロックファイル」で

  
             論理ORの意味


算術記号は、=に適用することを意味する=等しいを表します:整数または文字列の比較が[]の場合は、文字列のみにすることができます。 []内の整数比較または文字列比較は、文字列<未満の適用:[]内の整数比較のみ可能、表現文字列>の使用は不可能:[]内の整数比較、適用に等しい表現ストリング-eqを使用することはできません:整数比較-ne適用に等しくない:整数比較-lt未満適用:整数比較-gt適用より大きい:整数比較-le以下と適用対象:整数比較整数比較 - 両側が確立されている(そして)論理式 - 論理式-o一方的な確立(または)論理式 - o論理式-z空の文字列 - n空でない文字列


二次論理式



  • テストコマンド

    使用法:test EXPRESSION

    以下のように:

    [root @ localhost〜]#test 1 = 1&& echo 'ok'ok

    [root @ localhost〜]#テスト-d /etc /&& echo 'ok' ok

    [root @ localhost〜]#テスト1 -eq 1&& echo 'ok'ok


    [root @ localhost〜]#テスト1 = 1の場合、エコー 'ok'; fiok


    注:すべての文字と論理演算子は'スペースを直接使用します。別々に、一緒に接続することはできません。



  • 簡易式

  • []式

    [root @ localhost〜]# [1 -eq 1]&& echo 'ok' -

    [root @ localhost〜]#[2< 1]&& echo 'ok' - bash:2:そのようなファイルはありませんまたはディレクトリ

    [root @ localhost〜]#[2 \\< 1]& echo 'ok'

    [root @ localhost〜]#[2 -gt 1 -a < 3 -lt 4]&& echo 'ok'

    ok

    [root @ localhost〜]#[2 -gt 1& 3< 3 -lt 4]&& 3; echo 'ok' -bash:[:missing `] '

    注意:[]式では、一般的な>、<文字列サイズの比較を示すエスケープ文字を追加する必要があります。コード位置は比較として使用されます。 <>演算子、および論理演算子を直接サポートしません。

  • Copyright © Windowsの知識 All Rights Reserved