установка переменной окружения в linux - PullRequest
3 голосов
/ 13 октября 2009

Hai Linux,

Я написал небольшую программу на c, используя компилятор gcc, и назвал исполняемый файл hello Я хочу, чтобы этот привет был исполнен из любого места. Как установить переменную окружения в оболочке bash?.

при установке какого-либо программного обеспечения у него есть собственная переменная окружения, как это установить?.

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 13 октября 2009

Вы добавляете путь к исполняемому файлу в переменную среды PATH. Например, предполагая оболочку bash и путь к программе / home / username / program / hello, вы делаете следующее:

export PATH=$PATH:/home/username/program

Если вы хотите, чтобы это было установлено автоматически, добавьте эту строку в ~ / .bash_profile

4 голосов
/ 13 октября 2009

Если вы используете bash (и вы, вероятно, используете Linux), первое, что вы должны сделать, это изменить свой ~/.bash_profile, чтобы включить в путь собственный двоичный каталог.

Добавьте в конец следующую строку:

export PATH=$PATH:~/bin

Затем создайте этот каталог с помощью:

mkdir ~/bin

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

Имейте в виду, что bash будет искать ваш путь для запуска первой исполняемой программы с таким именем, поэтому, если вы хотите сделать команду awk, ls или cp, вы Вам понадобится каталог ~/bin, прежде чем системные каталоги на вашем пути. Но обычно это плохая идея - лучше называть свои исполняемые файлы, чтобы они не конфликтовали с реальными (пока вы, конечно, не знаете, что делаете, тогда вы можете заменить или перехватить системные исполняемые файлы так, как вам хочется).

В ответ на ваше обновление о том, как установить переменную среды, это просто (в bash):

export name=value

, которая создаст переменную окружения name и присвоит ей значение value. Стоит использовать export вместо set, поскольку это делает его доступным для подпроцессов.

0 голосов
/ 13 октября 2009

В Баше:

export name=value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...