タグ

2017年7月6日のブックマーク (1件)

  • Bashの括弧 - 超ウィザード級ハッカーのたのしみ

    最近Bashで凝ったものを作ろうとして、Bashについて結構しらべた。ネット上の情報は散らばっていたので、不完全ながら仕入れたネタをまとめようかと思う。特にカッコについて。 Bashのカッコには以下の種類がある。 { } ${ } ( ) $( ) <( ) >( ) (( )) $(( )) [ ] [[ ]] { } : 複数のコマンドをまとめる 波括弧{ }で複数のコマンドをまとめて1つのコマンドとして扱うことができる。{ }に対して標準入出力をパイプでつないだりリダイレクトして利用する。 例1: fjk@x240:~$ echo "world" | { echo "hello"; cat - ; } hello world 例2: fjk@x240:~$ { for i in {1..3}; do echo ${i}; done; } > 123.txt fjk@x240:~$ c

    Bashの括弧 - 超ウィザード級ハッカーのたのしみ
    kazuph1986
    kazuph1986 2017/07/06
    `[[]]` なら `&&` や正規表現が使える。 `(())` ならそのまま数値計算ができる。バッククォートを使うケースは `$()` の方を使えばネストできる。