1. ホーム
  2. bash

[解決済み] bashの"-ne "はどういう意味ですか?

2022-03-06 05:25:02

質問

bashスクリプトで、"-ne"というコマンドは何を意味するのでしょうか?

例えば、bashスクリプトの次の行は何をするのでしょうか?

[ $RESULT -ne 0 ] 

解決方法は?

これは、すでにどこを見ればいいのか分かっていないと、検索するのが難しいものの一つです。

[ は実際にはコマンドであり、皆さんが期待するようなbashシェルの構文の一部ではありません。たまたまBashの組み込みコマンドであるため、Bashのマニュアルに記載されています。

同じことをする外部コマンドもあります。多くのシステムでは、GNU Coreutilsパッケージで提供されています。

[test コマンドを使用します。 [ が必要です。 ] を最後の引数として指定し test にはない。

bash のドキュメントがシステムにインストールされていると仮定すると、もしあなたが info bash を検索し 'test' または '[' (アポストロフィは検索の一部です) のドキュメントを参照してください。 [ コマンド、またの名を test コマンドを使用します。もし、あなたが man bash の代わりに info bash を検索してください。 ^ *test (この単語は test を行頭に、いくつかのスペースに続いて表示します)。

Bash Conditional Expressions"のリファレンスをたどると -ne これは数値の不等号演算子です("ne" は "not equal の略です)。それに対して != 文字列 不等号演算子。

また、bashのドキュメントもウェブで見ることができます。

オフィシャル の定義は以下の通りです。 test コマンドはPOSIX標準です(bashの実装は、おそらくいくつかの拡張を加えて、合理的に適合するはずです)。