在Linux中设置环境变量

3

嗨,Linux,

我用gcc编译器写了一个小的c程序,并将可执行文件命名为hello。我想让这个hello在任何地方都能被执行。如何在bash shell中设置环境变量?

在安装某些软件时,它有自己的环境变量,如何设置它们?

提前感谢您。

3个回答

4

如果您正在使用bash(如果您在运行Linux,则很可能是),那么您应该做的第一件事就是更改~/.bash_profile以将自己的二进制目录包含在路径中。

在末尾添加以下行:

export PATH=$PATH:~/bin

然后使用以下命令创建该目录:

mkdir ~/bin

然后将您想要使用的任何可执行文件放入该目录中。当您登录时,它们将可用。请记住,bash会在您的路径中搜索第一个具有该名称的可运行程序,因此如果您想创建awk、ls或cp命令,则需要将您的~/bin目录放在系统目录之前。但这通常是不明智的 - 最好将可执行文件命名为不与真实文件冲突的名称(直到您知道自己在做什么后,然后可以将系统可执行文件替换或捕获为您所需)。关于如何设置环境变量的更新,它很简单(在bash中):
export name=value

这将创建一个名为name的环境变量,并赋值为value。使用exportset更值得,因为它可以使其在子进程中可用。


4

您需要将可执行文件的路径添加到PATH环境变量中。例如,在假设使用bash shell和程序路径/home/username/program/hello的情况下,您需要执行以下操作:

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

如果您想自动设置此项,请将该行添加到~/.bash_profile。

0

在Bash中是这样的:

export name=value

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接