如何從 .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)

因此,請不要在=in 作業周圍使用空格。

之後,您可以使用$ENV變量,例如:

echo $ENV

答案2

您的.test文件正在作為腳本執行。相反,您可能需要分叉一個 shell 以將 ENV 變數應用到 shell:

$ . .bash
$ echo $ENV
something
$

我的文件.test內容echo "something"如下.bashENV=$(. /home/braiam/.test)

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

相關內容