ubuntu

~/.bashrcの先頭ににこれを書いておく
echo '.bashrc'

~/.bash_profileの先頭ににこれを書いておく
echo '.bash_profile'
foo(){
echo 'foo'
}
export -f foo

パソコンの電源を入れてGUIのログイン画面でユーザー名とパスワードを入力してログイン。
ログインシェルとしてコマンドを実行しない設定にしたターミナルを起動する。
表示されたのは.bashrc。fooコマンド使えない。
ログインシェルとしてコマンドを実行できる設定にしたターミナルだと.bash_profileが読み込まれたからfooコマンド実行可能。

ああよくわからない