2

~/.bashrcの $0 の値がなぜbashのですか?

echo "`pwd`/$0 loaded"

/home/thinker3/.bashrc が読み込まれることを期待していまし たが、結果は次のようになりました。

thinker3@ubuntu:~$ source .bashrc
/home/thinker3/bash loaded

Michael Hoffman のおかげで、私の問題は解決しました。

echo $BASH_SOURCE loaded

~/.bashrc および /etc/profile に、次に:

/home/thinker3/.bashrc loaded
thinker3@ubuntu:~/addons$ su - root
Password: 
/etc/profile loaded
root@ubuntu:~# 
4

2 に答える 2

0

ですbash。これは、次のように言うことで簡単にテストできます。

echo "$0"

.bashrc、新しい bash シェルを開始します。

この理由は、$0実行されているバイナリの名前であり、そうではありません.bashrc(bash通常は の値により解決されます)。/bin/bash$PATH

于 2013-06-29T14:29:09.560 に答える