演算子
参考:
シェルスクリプトの if 文や while 文で使う演算子について – Qiita
初心者向け!シェルスクリプト演算子まとめました | エンジニアの入り口
Bash の if 文で AND や OR 条件、&& や || 演算子を使う | 晴耕雨読
シェルスクリプトの条件式や演算子におけるメモ | OpenGroove
条件式 – Advanced Shell | 日立 IT プラットフォーム
Logical Operators and Shell Expansions | Opensource.com
Shell Arithmetic | Bash Reference Manual
Precedence of shell operator – Stack Overflow
括弧
[]
:角括弧 (brackets) – 条件式を評価する (test
コマンドと同じ)[[]]
:二重角括弧 (double brackets) – 条件式を評価する (test
コマンドより拡張されている)()
:丸括弧 (parentheses) – コマンドをサブシェルで実行する(())
:二重丸括弧 (double parentheses) – 算術計算式を評価する{}
:波括弧 (curly braces) – 一連のコマンドをカレントシェルで実行する${}
:ドルマーク + 波括弧 (dollar sign + curly braces) – 変数展開 (parameter expansion){foo,bar}
/{00..10}
:波括弧 (curly braces) – ブレース展開 (brace expansion)func () {}
:関数定義 (function definition)
参考:
シェルスクリプトにおける丸括弧/角括弧/波括弧の使い方 | hosii のメモ帳
bash の括弧やコロンについて | KentaKomai Blog
How to use double or single brackets, parentheses, curly braces – Stack Overflow
Command Grouping | Bash Reference Manual
Shell Functions | Bash Reference Manual
What’s the use of parentheses `()` in shell function definition? – Ask Ubuntu
パイプ/リダイレクト
参考:
Bash のリダイレクトとパイプ等についてのまとめ – Qiita
How to Redirect Standard Error in Bash | nixCraft
Redirect Output and Errors to /dev/null | nixCraft
Pipelines | Bash Reference Manual
Redirections | Bash Reference Manual
Precedence of Pipe (|) and logical and (&&) in bash – Unix & Linux Stack Exchange
Pipe | Redirection < > Precedence – Stack Overflow
グルーピング
()
:丸括弧 (parentheses) – コマンドをサブシェルで実行する{}
:波括弧 (curly braces) – 一連のコマンドをカレントシェルで実行する
参考:
Bash で中括弧のグループコマンドをパイプでつなぐとサブシェルで実行されるので一応気をつける | 上田ブログ
Command Grouping | Bash Reference Manual
How are parentheses interpreted at the command line? – Unix & Linux Stack Exchange
ブレース展開
参考:
Bash の Brace Expansion で for 文を使いこなせ!- Qiita
Bash のブレース展開を使ってカンマ区切りリストを作る | 双六工場日誌
Bash Brace Expansion | Linux Journal
6 Examples of Expanding Expressions within Braces | The Geek Stuff
Brace Expansion | Bash Hackers Wiki
Brace Expansion | Bash Reference Manual
How does curly brace expansion work in the shell? – Unix & Linux Stack Exchange
ブレース展開で変数を使う
参考:
Brace expansion in scripts not working due to unwanted escaping – Stack Overflow
Tricky brace expansion in shell – Stack Overflow
Understanding bash brace expansion – Stack Overflow
特殊文字
参考:
Special Characters | Advanced Bash-Scripting Guide (tldp.org)
$*
参考:
$* | Advanced Bash-Scripting Guide (tldp.org)
$@
参考:
$@ | Advanced Bash-Scripting Guide (tldp.org)
$?
参考:
Exit and Exit Status | Advanced Bash-Scripting Guide (tldp.org)
Best practice to use $? in bash? – Unix & Linux Stack Exchange
リンク
Internal Variables | Advanced Bash-Scripting Guide (tldp.org)