test -r ~/.bashrc && . ~/.bashrc を読み解く
最近PCの初期化にともないセットアップをしていました。その中で.bash_profileを編集している時に表題の行を見つけて「?(おそらく.bashrcを読み込んでいるのだろうけどtestってなんだ???)」となったので、この行で使われているLinxuコマンドについて調べ動作を理解してみました。これはその書き留め。
test -r ~/.bashrc && . ~/.bashrc
この行で使われているLinuxコマンドは3つ。
1: testは評価結果に従い、真(0)か偽(1)を返すコマンドで、オプションの-rは渡したfile(ここでは~/.bashrc)が読み取り可能ならば真となる。
2: &&は1つ目のコマンドが正常終了した場合に2つ目のコマンドを実行するコマンド。
3: . (= source)は渡したfile(ここでは~/.bashrc)に記載されテイルコマンドを実行するコマンド。
よって、この行の動作は「~/.bashrcが読み取り可能ならば、~/.bashrc内に記載されているコマンドを実行する」となる。とりあえずなるほど。