Bashでは、単一の角括弧[]よりも二重の角括弧[[]]の方が適していますか?

レナード

同僚は最近、コードレビューで、次のような構成では構成[[ ]]が優先されると主張しました。[ ]

if [ "`id -nu`" = "$someuser" ] ; then 
     echo "I love you madly, $someuser"
fi

彼は論理的根拠を提供できなかった。ありますか?

Johannes Schaub-litb

[[驚きが少なく、一般的に安全に使用できます。しかし、それは移植性がありません-POSIXはそれが何をするかを指定せず、いくつかのシェルだけがそれをサポートします(bashの他に、kshもそれをサポートすると聞きました)。たとえば、あなたはすることができます

[[ -e $b ]]

ファイルが存在するかどうかをテストします。しかし[、を使用$bすると、引数を分割して次のように展開するため、引用する必要が"a*"あり[[ます文字通りどこにありますか)。これは[、外部プログラムになる方法と関係があり、他のすべてのプログラムと同じように通常どおり引数を受け取ります(ただし、組み込みプログラムにすることもできますが、この特別な処理はまだありません)。

[[また=~、Cのような言語で知られているような演算子とともに、正規表現のマッチングなど、他の優れた機能もいくつかあります。:ここでは良いページはそれについてですテストの違いは何ですか、[[[およびBashテスト

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Bashの単一角括弧と二重角括弧の違い

Pythonの単一対二重角括弧

1対の括弧内にテキストを取得しますが、二重角括弧は取得しません

R正規表現:角括弧内のすべての二重引用符( ")文字に一致します

タプルの二重括弧が単一括弧(Python)に変換されるのはなぜですか?

二重角括弧を使用した場合の出力に問題があります

FreeBSD用の二重角括弧

二重または単一の括弧、括弧、中括弧の使用方法

角括弧のペアの間で二重引用符を一重引用符に置き換えます

{{}}二重中括弧はdplyrでどのように機能しますか?

二重括弧の使用は posix に準拠していますか?

Javascript:Thymeleafの二重角括弧をエスケープします

C#でその間の文字列(二重角括弧内の英語の文字列)を解析して見つけますか?

二重角かっこを使用した正規表現の一致しない括弧

リストに関して角括弧と括弧の違いは何ですか?

角括弧はCでどのように機能しますか?

二重角かっこ「[[」を使用してワイルドカードに一致するファイルが存在するかどうかを確認できないのに、単一角かっこ「[」が機能するのはなぜですか?

二重括弧( "[[")を使用したBashの等式演算子( "==")の順序が重要なのはなぜですか?

二重角括弧の間のテキストの正規表現。ただし、ハイフンの間ではありません。

Pythonの波括弧と角括弧の違いは何ですか?

jsonを二重角括弧でネストするにはどうすればよいですか?

文字列が含まれている場合は、角括弧の間および角括弧を含むすべてのコンテンツを取得します

シェル:二重角かっこ[[はファイルでテストしますが、単一の[はしません

分割文字列入力に、コンマの二重引用符と角括弧に基づく長い数値が含まれています

bash:または( `-o`)演算子` [[`(二重角括弧)

どのようにJComboBoxのは、「新しい」と角括弧なしのキーワードを使用して作成することができますか?

二重括弧の間の*の機能は何ですか?

デフォルトが二重括弧で機能しないのはなぜですか?

最も近い二重括弧の間のすべての出現を取得します

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    どのように関係なく、それがどのように「悪い」、すべてのSSL証明書でのHttpClientを使用しないように

  3. 3

    Modbus Python Schneider PM5300

  4. 4

    Ansibleで複数行のシェルスクリプトを実行する方法

  5. 5

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  6. 6

    System.Data.OracleClient.OracleException:ORA-06550:行1、列7:

  7. 7

    インデックス作成時のドキュメントの順序は、Elasticsearchの検索パフォーマンスを向上させますか?

  8. 8

    scala.xmlノードを正しく比較する方法は?

  9. 9

    NGX-ブートストラップ:ドロップダウンに選択したアイテムが表示されない

  10. 10

    Elasticsearch - あいまい検索は、提案を与えていません

  11. 11

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  12. 12

    Elasticsearchの場合、間隔を空けた単語を使用したワイルドカード検索

  13. 13

    Elasticsearchでサーバー操作を最適化:低いディスク透かしに対処する

  14. 14

    ラベルとエントリがpythontkinterに表示されないのはなぜですか?

  15. 15

    変数値を含むElasticSearch検索結果

  16. 16

    グラフ(.PNG)ファイルをエクスポートするZabbix

  17. 17

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  18. 18

    Audacity:プロジェクトではなく、サウンドファイルのみを保存します

  19. 19

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  20. 20

    Excelは、メモ帳データの複数の列を1つの列として解釈します

  21. 21

    ブラウザがHTMLテンプレートを解釈しない

ホットタグ

アーカイブ