最近、私はいくつかのbashスクリプティングを手がけ、マニュアルページを見てきました。私が集めたものから、$(())
は平均expr
となり、[ ]
は平均test
になりますか? $(())
について
:
echo $(expr 5 + 3)
[ ]
について:
test 'str' = 'str'
と同じ成功値を有する
echo $((5 + 3))
は同じ出力を有します
私は正しく理解しましたか?
最近、私はいくつかのbashスクリプティングを手がけ、マニュアルページを見てきました。私が集めたものから、$(())
は平均expr
となり、[ ]
は平均test
になりますか? $(())
について
:
echo $(expr 5 + 3)
[ ]
について:
test 'str' = 'str'
と同じ成功値を有する
echo $((5 + 3))
は同じ出力を有します
私は正しく理解しましたか?
((...))
構成は、bash組み込みlet
に相当します。 let
はほとんど同じものですexpr
します。
$((...))
の構造は、冒頭で$
に注意してください。$(...)
と同じように、式の出力を置き換えます。
[...]
は実際にはtest
の別の名前です。
詳細については、bashヘルプページを参照してください。
help "("
help let
help [
help test
も参照してください。
[ ]
と
test
$(())
についてです
ありがとう!そして、リンクについても!彼らは本当に便利だった:) – Vern
、これはexpr
のより精巧な代替品です。 expr
より複雑な式を計算することができます。
また、[[]]を考慮すると、パターンマッチング(他のものと同じことができます)を行うことができます。 Single []はBourneシェル構文です。 – cdarke
ヘッドアップありがとう!私はそれがあなたがすべて提供しているすべての種類の助けを借りて考え出した!乾杯! – Vern
'$(())'はバッジズムではなく、POSIX固有の標準準拠の構文です。 'expr'は1970年代のアンティークです。 –