установка переменной окружения в linux

Хай линукс,

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

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

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

13.10.2009 05:31:00
3 ОТВЕТА

В Баш его:

export name=value
0
13.10.2009 05:34:25

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

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

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

4
13.10.2009 05:34:43

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

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

export PATH=$PATH:~/bin

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

mkdir ~/bin

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

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

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

export name=value

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

4
13.10.2009 09:32:10