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"