У меня есть имя файла .test с выражением эха. Теперь я хочу запустить этот файл из .bashrc-файла. Что я сделал до сих пор:
Мой файл .test содержит:
echo "hello everyone"
. Мой файл .bashrc содержит:
echo "hello world"
Теперь, что я хотите запустить файл .test из файла .bashrc и вот что я сделал
В файле .bashrc
echo "hello world"
ENV=$(/home/narwen/.test)
echo $ENV
Теперь, когда я пытаюсь запустить .bashrc-файл из приглашения как это
. .bashrc
Я получаю
hello world
и ошибки, подобные этому
XAUTHORITY=/home/niraj/.Xauthority
_=/usr/bin/env
=
Может ли кто-нибудь помочь мне, пожалуйста?
Ваш файл .test выполняется как скрипт. Вместо этого вам может потребоваться развернуть оболочку для применения переменной ENV к оболочке:
$ . .bash
$ echo $ENV
something
$
В моем .test файле есть echo "something", а в .bash есть ENV=$(. /home/braiam/.test):
$ cat .bash
ENV=$(. /home/braiam/.test)
$ cat .test
echo "something"