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"