Bashの条件文における括弧と括弧の違いについて
2023-09-20 18:27:52
質問
について少し勉強している間に
バッシュ
について学んでいるうちに、私は
if
ステートメントを使用する方法です。
- シングル括弧 - ( ... )
- 二重括弧 - ( ... )
- シングル角括弧 - [ ... ]。
- ダブル角括弧 - [[ ... ] ]です。
bashの括弧と角括弧の違いは何ですか。
どのように解決するのですか?
あなたがリストアップしたテストは:
- 単一括弧 - ( ... ) はサブシェルを作成します。
- 二重括弧 - ( ... ) は算術演算のためのものです。
-
シングル角括弧 - [ ... ] は、POSIXの構文です。
test
-
二重角括弧 - [[ ... ]] は、bash の条件式のための構文です (類似の構文として
test
に似ていますが、より強力です)
は完全なものではありません。 ブーリアンロジック
if command; then ...
も、コマンドに終了ステータスがあるためです。で
bash
,
0
は
true
であり、>
0
は
false
.
このように終了状態を見ることができます。
command
echo $?
を参照してください。
http://wiki.bash-hackers.org/syntax/basicgrammar
http://wiki.bash-hackers.org/syntax/arith_expr
http://mywiki.wooledge.org/BashGuide/TestsAndConditionals
関連
-
[解決済み] Bashで標準出力と標準エラーの両方をファイルにリダイレクトして追記する方法
-
[解決済み] Bashでは、一重の角括弧[ ]よりも二重の角括弧[[ ]]が好ましいのでしょうか?
-
[解決済み] Bashのシングルクォートとダブルクォートの違い
-
[解決済み] 二重括弧、片括弧、中括弧の使い方
-
[解決済み] Bash関数におけるreturnとexitの違いについて
-
[解決済み] bashのコマンドライン引数へのアクセス $@ vs $*
-
[解決済み】Bashでファイル名と拡張子を抽出する。
-
[解決済み】Bashで "if "文に対する "and "演算子
-
[解決済み】Bashの一重角括弧と二重角括弧の違いについて
-
[解決済み] スクリプトの実行に関連したファイルの参照
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Bashの[]と[[]の違いは何ですか?[重複しています]
-
[解決済み] bashのループリストで空白をエスケープするには?
-
[解決済み] シェルプログラミングで「export」は何をするのですか?重複
-
[解決済み] Bashでコマンド出力を隠す方法
-
[解決済み] シェルスクリプトで行末にセミコロンは不要?重複
-
[解決済み] find "の結果をカウントするのに最適な方法は何ですか?
-
[解決済み] bashでスクリプトの中で宣言された変数をリストアップする方法は?
-
[解決済み] sed を使ってファイルの名前を大量に変更する
-
[解決済み] DockerfileでDockerコンテナにBashのエイリアスを設定するにはどうしたらいいですか?
-
[解決済み] Bashで文字列の一文字目を削除する