.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"

관련 정보