Linux 如何为从源代码安装的程序创建终端命令

Linux 如何为从源代码安装的程序创建终端命令,linux,shell,ubuntu,command-line,monit,Linux,Shell,Ubuntu,Command Line,Monit,我最近试图从源代码在Ubuntu Natty上安装monit。这是我的密码: apt-get -y install openssl libssl-dev bison flex mkdir src && cd src wget http://mmonit.com/monit/dist/monit-5.3.2.tar.gz tar xzf monit-5.3.2.tar.gz cd monit-5.3.2 ./configure --prefix=/usr/local/monit m

我最近试图从源代码在Ubuntu Natty上安装monit。这是我的密码:

apt-get -y install openssl libssl-dev bison flex
mkdir src && cd src
wget http://mmonit.com/monit/dist/monit-5.3.2.tar.gz
tar xzf monit-5.3.2.tar.gz
cd monit-5.3.2
./configure --prefix=/usr/local/monit
make && make install
但是,当我使用apt get安装Monit时,我可以使用关键字
Monit
从命令行直接调用Monit。从源代码进行安装时,我无法执行此操作。PHP也是如此

当我从源代码安装Monit(和其他Linux程序)时,如何启用此功能

提前谢谢

编辑

我通过以下方法解决了这个问题:

printf "\nPATH=/usr/local/monit/bin:\${PATH}\n" >> ~/.profile
source ~/.profile
这将适用于当前登录的用户(在我的情况下是root用户)。要使其在系统范围内运行,只需将
~/.profile
替换为
/etc/profile


因此,现在我可以调用
monit
(以及我从源代码安装的任何其他程序)。

编辑您的
/etc/profile
,将路径
/usr/local/monit
添加到
path
变量中

对于前男友,如果你之前有这个

PATH=“/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin”

你可以把它改成


PATH=“/usr/local/monit:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin”

使用该命令安装它将把它放在/usr/local/monit中,而不是像其他人所说的那样放在$PATH中。不过,除了修改路径之外,还有几个选项。例如,您可以创建一个从实际可执行文件到路径中可执行文件的符号链接。因此,如果可执行文件是/usr/local/monit/monit,您可以

ln -s /usr/local/monit/monit /usr/local/bin/monit
创建符号链接的优点是它适用于所有用户


您也可以创建别名,但这仅适用于以您身份运行的应用程序。

键入echo$PATH时会得到什么?我得到
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/games
。我对定制linux有点不在行,所以我只是想知道是否有一个文件可以用nano编辑,以及如何编辑它。是的,检查答案,你也可以在这些目录下添加一个指向二进制文件的链接,当你键入这些变量时,会按顺序搜索,直到找到命令为止。+1。另外:@Chuck,请注意,如果在$PATH中的一个早期目录中找到程序,则不会搜索后面的目录。因此,如果希望“本地安装”的二进制文件具有首选项,请将它们添加到路径的开头。@ArjunShankar更正。谢谢,谢谢。但是,查看my/etc/profile文件,它没有path变量。我在这里发布了文件的内容:我尝试了
export PATH=${PATH}:/usr/local/monit/bin
然后
source~/.bashrc
,但当我注销并重新登录Hanks时,它并没有持续存在。我使用.profile找到了解决此问题的方法。将添加此作为编辑。这是否意味着我必须安装两次Monit,即使用
apt get install Monit
,然后从源代码执行我自己的安装,所有这些都是在创建符号链接之前完成的?!没有。只有一个可执行文件的真实副本。“ln-s”命令将创建指向一个真实副本的符号链接(指针)。如果您更熟悉Windows,它就像Windows中的快捷方式。