Ubuntu:如何链接一个二进制文件

我有一个C ++代码。 我编译它,现在我有二进制xyz。 现在每次我需要执行二进制文件,我不得不切换到相应的目录来执行它使用./xyz但是我怎么运行二进制使用命令说xyz从任何地方。 如何将这个二进制文件链接到Ubuntu的一个命令。 我目前使用Ubuntu 10.10

Ubuntu设置你的PATH环境变量来包含~/bin 。 因此,从任何地方执行xyz可执行的最简单的方法是将xyz移动到~/bin ,或者将〜/ bin建立到xyz目录的符号链接:

 ln -s /path/to/xyz/directory/ ~/bin 

或者,您可以将/path/to/xyz/directory/到您的PATH环境变量中。

问题是,Ubuntu不知道在哪里寻找二进制xyz。

你需要添加一个路径到你的shell配置文件(它会告诉你的shell在哪里寻找像xyz这样的程序)或者添加xyz到已经包含在路径中的目录。

例如,/ usr / bin是一个正常存储二进制文件的地方。 但是,我不完全确定安装新的二进制文件的普遍接受的地方是什么(/ usr / bin可能通常保留给系统二进制文件)。

Ubuntu默认使用bash shell。 在您的主目录(〜)中,您可以检查/编辑.profile文件,并编辑或查看添加到PATH变量的目录。