Как запустить .profile из файла .bashrc?

У меня есть имя файла .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
=

Может кто-нибудь помочь мне, пожалуйста?

0
задан 12 November 2013 в 17:02

2 ответа

Просто используйте:

. /path/to/.test

или:

source /path/to/.test

Или, если вы хотите сохранить выходные данные . /path/to/.test в переменной ENV, то используйте:

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

Поэтому, пожалуйста, не используйте пробелы вокруг = в заданиях.

А позже вы можете использовать переменную $ENV, например:

echo $ENV
0
ответ дан 12 November 2013 в 17:02

Ваш файл .test выполняется как скрипт. Вместо этого вам, возможно, придется раскошелиться на оболочку, чтобы применить к ней переменную ENV:

$ . .bash
$ echo $ENV
something
$

Мой файл .test содержит echo "something" в качестве содержимого, а .bash содержит ENV=$(. /home/braiam/.test):

$ cat .bash
ENV=$(. /home/braiam/.test)
$ cat .test
echo "something"
0
ответ дан 12 November 2013 в 17:02

Другие вопросы по тегам:

Похожие вопросы: