为 Linux 可执行文件创建命令

And*_*een 9 path executable

我正在使用一个名为 node-webkit 的程序,但是如果不指定可执行文件的完整路径,我将无法启动该程序。有什么方法可以将命令(例如node-webkit)与 Linux 上的可执行文件相关联,以便不需要指定文件的完整路径?

jor*_*anm 10

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

export PATH="/new/path:$PATH"
Run Code Online (Sandbox Code Playgroud)

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

ln -s /path/to/node-webkit /usr/local/bin
Run Code Online (Sandbox Code Playgroud)


Kar*_*k T 7

第三个选项,可能是最少侵入性的,是在您的文件中添加别名.bashrc。此文件是一组选项,bash每次bash启动实例时都会读取这些选项。

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

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

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

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