web-dev-qa-db-ja.com

rsyncが.profileではなく.bashrcを読み取るのはなぜですか?

rsyncは、他のマシンにログインする非対話型プログラムです。対話型シェルセッションにはinitファイルは必要ありません。また、ログインシェルにはinitファイルが絶対に必要です。またはそう思うでしょう。

それでも、.bashrcは読み取られ、.profileは読み取られません(.bashrc自体に.profileを読み取らせない限り)。どうして?

7
PSkocik

rsync自体はnot~/.bashrcを読み取ります。ただし、ssh targethost rsync ...を呼び出し、これはsshdに接続し、シェル(bash)を起動します。

bash~/.bashrcを読み取る理由は sshで非対話型コマンドを実行すると.bashrcが読み取られる理由

8
Douglas