プロが教える店舗&オフィスのセキュリティ対策術

■.bash_profileについてご質問です。
①「-f」オプションの内容を教えてください
② 「. ~/.bashrc」と「source ~/.bashrc」は同じ結果になりますか?

# .bashrcの実行(存在する場合)
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

A 回答 (1件)

① -f オプションを持つコマンドは沢山あり、それぞれで意味が違います。


コマンドとセットで調べる必要があります。

この if にある [ は、ただの括弧に見えますが、そうではありません。
[ という名前コマンドです。 test コマンドの別名になっているのが普通です。
/bin あたりに [ という実行ファイルがあったりします。
bash では、組込みコマンドになっています。

https://linuxjm.osdn.jp/html/GNU_sh-utils/man1/t …
https://linuxjm.osdn.jp/html/GNU_bash/man1/bash. …
 → 条件式

②同じです。
. は拡張なので、bash以外のシェルでは使えないこともあります。
    • good
    • 0
この回答へのお礼

'['はコマンドで/bin/test(私のmacの場合)コマンドと同じだったんですね。ご回答ありがとうございました。

お礼日時:2017/10/30 10:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!