У меня есть имя файла .test с оператором echo. Теперь я хочу запустить этот файл из файла .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
=
Может кто-нибудь помочь мне, пожалуйста?
Просто используйте:
. /path/to/.test
или:
source /path/to/.test
Или, если вы хотите сохранить выходные данные . /path/to/.test
в переменной ENV
, то используйте:
ENV=$(. /path/to/.test)
Поэтому, пожалуйста, не используйте пробелы вокруг =
в заданиях.
А позже вы можете использовать переменную $ENV
, например:
echo $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"