[[を使いたいというよりはDebianのshがdashになったのでtestや[の読み替え方としてメモ
shellのオプションの確認はset -o。同じ状態にしたいときはset +oを流し込む。-xは-o xtraceが進化版
PS1を一時的に変えようとしても変わらないと思ったら、gitブランチを表示するためにPROMPT_COMMANDを使っていたの忘れていた。これをunsetしたらPS1変更が反映できるようになった。
Debian標準シェル(/bin/sh)になったdashでは、echoのオプションに-eが無く、つけなくてもエスケープされる。
bashと違うの注意
Windows UpdateによるCreators Updateへのアップデートは未だ始まっていないが、日本時間の4月6日未明から「Update Assistant」を使うことによって、Creators Updateにアップデートできるようになったのはご存知の通りだ。
変数の中身のさらに変数が取り出せる ${!var} parameter の最初の文字が感嘆符ならば、変数間接展開が行われます。 bash は残りの parameter からなる変数の値を変数の名前と見なします。 そしてそこで得られた名前の変数を展開した値を、置換処理の続きで使います。 これが 間接展開 です。 ただし ${!prefix*} や ${!name[@]} の展開は例外です。
set -xe 実行前にコマンド表示しエラー出たら終了
readコマンドとwhile文の組み合わせ(while read ...; do ...; done)