我有一個帶有 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)
因此,請不要在=
in 作業周圍使用空格。
之後,您可以使用$ENV
變量,例如:
echo $ENV
答案2
您的.test
文件正在作為腳本執行。相反,您可能需要分叉一個 shell 以將 ENV 變數應用到 shell:
$ . .bash
$ echo $ENV
something
$
我的文件.test
內容echo "something"
如下.bash
:ENV=$(. /home/braiam/.test)
$ cat .bash
ENV=$(. /home/braiam/.test)
$ cat .test
echo "something"