.bashrc ファイルから .profile を実行するにはどうすればいいですか?

.bashrc ファイルから .profile を実行するにはどうすればいいですか?

echo ステートメントを含む .test というファイル名があります。このファイルを .bashrc ファイルから実行します。これまでに実行したことは次のとおりです。

私の .test ファイルには以下が含まれています:

echo "hello everyone"

私の .bashrc ファイルには以下が含まれています:

echo "hello world"

今私がしたいのは、.bashrcファイルから.testファイルを実行することです。これが私がやったことです。

.bashrcファイル内

echo "hello world"
ENV=$(/home/narwen/.test)
echo $ENV

プロンプトから.bashrcファイルを実行しようとすると、

. .bashrc

私は

こんにちは世界

このようなエラー

XAUTHORITY=/home/niraj/.Xauthority
_=/usr/bin/env
=

誰か助けてくれませんか?

答え1

次のように使用します:

. /path/to/.test

または:

source /path/to/.test

または、 の出力を. /path/to/.test変数 に保持する場合はENV、次のようにします。

ENV=$(. /path/to/.test)

したがって、割り当ての前後にスペースを使用しないでください=

後で、$ENV次のような変数を使用できます。

echo $ENV

答え2

ファイル.testはスクリプトとして実行されます。代わりに、シェルをフォークして ENV 変数をシェルに適用する必要がある場合があります。

$ . .bash
$ echo $ENV
something
$

私の.testファイルにはecho "something"次の内容が含まれて.bashいますENV=$(. /home/braiam/.test):

$ cat .bash
ENV=$(. /home/braiam/.test)
$ cat .test
echo "something"

関連情報