Como executar .profile do arquivo .bashrc?

Como executar .profile do arquivo .bashrc?

Eu tenho um nome de arquivo .test com uma instrução echo. Agora quero executar este arquivo a partir do arquivo .bashrc. O que fiz até agora foi:

Meu arquivo .test contém:

echo "hello everyone"

Meu arquivo .bashrc contém:

echo "hello world"

Agora o que eu quero é executar o arquivo .test do arquivo .bashrc e aqui está o que fiz

No arquivo .bashrc

echo "hello world"
ENV=$(/home/narwen/.test)
echo $ENV

Agora, quando tento executar o arquivo .bashrc no prompt como este

. .bashrc

eu recebo

Olá Mundo

e erros como este

XAUTHORITY=/home/niraj/.Xauthority
_=/usr/bin/env
=

Alguém pode me ajudar por favor?

Responder1

Apenas use:

. /path/to/.test

ou:

source /path/to/.test

Ou, se você quiser manter a saída . /path/to/.testem uma variável ENV, use:

ENV=$(. /path/to/.test)

Portanto, por favor, não use espaços ao redor das =tarefas.

E mais tarde, você pode usar $ENVuma variável como:

echo $ENV

Responder2

Seu .testarquivo está sendo executado como um script. Em vez disso, pode ser necessário bifurcar um shell para aplicar a variável ENV ao shell:

$ . .bash
$ echo $ENV
something
$

Meu .testarquivo tem echo "something"como conteúdo e .bashtem ENV=$(. /home/braiam/.test):

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

informação relacionada