为 Linux 可执行文件创建命令

为 Linux 可执行文件创建命令

我正在使用一个名为 node-webkit 的程序,但如果不指定可执行文件的完整路径,我将无法启动该程序。有没有办法将命令(例如node-webkit)与 Linux 上的可执行文件关联起来,这样就不需要指定文件的完整路径?

答案1

为了使二进制文件仅以其名称来执行,包含二进制文件的目录需要位于PATH环境变量指定的目录之一中。您可以使用以下命令将二进制文件当前所在的目录添加到您的 PATH 中:

export PATH="/new/path:$PATH"

~/.bashrc例如,您可以将其放入 shell 的初始化脚本中。当它是单个命令时,我通常将二进制文件符号链接到路径中已有的位置。

ln -s /path/to/node-webkit /usr/local/bin

答案2

第三种选择,也许是干扰最小的,是添加一个别名在你的.bashrc文件中。该文件是一组选项,每次启动bash实例时都会读取这些选项。bash

  • 使用文件编辑器打开.bashrc文件,例如gedit ~/.bashrc

  • .bashrc将以下行添加到文件底部
    alias node-webkit=/path/to/node-webkit

  • 这样做是source ~/.bashrc为了能够像命令一样使用别名。

它的工作方式就像#define在 C/C++ 中一样,当您键入 时node-webkit,它将被替换为定义的右侧alias,这里是可执行文件的完整路径。

答案3

当然...符号链接。命令是“ln”。

me@computer:~> echo $PATH
/usr/lib/mpi/gcc/openmpi/bin:/opt/lsb-tet3-lite/bin:/opt/lsb/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/usr/lib/jvm/jre/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin

这是您的路径变量。假设您拥有 root 权限,那么在 /usr/bin 中创建符号链接是有意义的:

cd /usr/bin
ln -s /path/to/your/program/node-webkit node-webkit

相关内容