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/.test
em 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 $ENV
uma variável como:
echo $ENV
Responder2
Seu .test
arquivo 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 .test
arquivo tem echo "something"
como conteúdo e .bash
tem ENV=$(. /home/braiam/.test)
:
$ cat .bash
ENV=$(. /home/braiam/.test)
$ cat .test
echo "something"