我正在使用一个名为 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