$#はシェルで何を意味しますか?

$#はシェルで何を意味しますか?

$#シェルではどういう意味ですか?

私はこのようなコードを持っています

if [ $# -eq 0 ]
then

これが何を意味するのかを理解したいのですが、$#Googleはこの種の検索を正しく実行しません。

ベストアンサー1

いつでもシェルのマニュアルページを確認できます。man bash説明する:

Special Parameters
   #      Expands to the number of positional parameters in decimal.

したがって、シェルスクリプトは、次のコードを使用して提供された引数の数を確認できます。

if [ "$#" -eq 0 ]; then
  echo "you did not pass any parameter"
fi

おすすめ記事